HarmonyOS鸿蒙Next穿戴手表需要独立收到推送,需要什么条件

HarmonyOS鸿蒙Next穿戴手表需要独立收到推送,需要什么条件 【问题描述】:在鸿蒙穿戴手表设备开发中,现在遇到一个问题,手表实物获取到了token,但是开发者通过代码或者后台推送,手表都没反应没有送达,使用手机APP是可以正常接收推送,手表需要独立收到推送,需要什么条件,在手机不在身边的情况下独立接收推送消息。服务器使用手机推送的模版想手表的token推送,手表没任何反应,在华为后台网页推送功能里面填token发送也是没反应,应该怎么解决。

【问题现象】:

cke_662.png

cke_7586.png


更多关于HarmonyOS鸿蒙Next穿戴手表需要独立收到推送,需要什么条件的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

开发者您好,需要您这边断开手机手表蓝牙,手机和手表不能建立连接,目前6.0版本手表独立联网是可以接收推送信息。

更多关于HarmonyOS鸿蒙Next穿戴手表需要独立收到推送,需要什么条件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


鸿蒙Next穿戴手表独立接收推送需满足以下条件:

  1. 设备需搭载鸿蒙Next系统并支持独立通信功能(eSIM或蜂窝网络)
  2. 手表需安装支持鸿蒙原子化服务的应用
  3. 推送服务需基于HarmonyOS Push Kit进行适配开发
  4. 手表与手机需登录同一华为帐号并开启跨设备协同
  5. 需在手表设置中开启对应应用的独立通知权限

推送实现依赖鸿蒙分布式能力,通过系统级消息通道完成跨设备同步。

要实现HarmonyOS Next穿戴设备独立接收推送,需要满足以下关键条件:

  1. 设备独立联网能力:手表必须支持并开启eSIM或Wi-Fi功能,确保在脱离手机的情况下能直接连接网络。这是独立推送的基础。

  2. 正确的推送证书与配置

    • 在AppGallery Connect中为手表应用单独配置推送服务,确保Bundle ID与手表应用包名一致。
    • 检查推送证书是否同时支持手机和手表双设备类型。
  3. 独立的设备Token管理

    • 手表和手机会生成不同的Push Token,必须使用手表自身的Token进行推送。
    • 通过getPushToken()接口获取手表Token时,需确认返回的是手表Token而非手机Token。
  4. 推送消息体适配

    • 推送消息需要明确指定设备类型为穿戴设备(deviceType: wearable)。
    • 消息内容需符合手表显示规范,避免使用仅手机支持的富媒体格式。
  5. 后台服务与权限

    • 手表应用需声明ohos.permission.KEEP_BACKGROUND_RUNNING权限,确保推送服务可常驻后台。
    • 实现独立的PushService,并在module.json5中正确注册。
  6. 网络策略配置

    • module.json5中配置network字段,允许后台网络访问:
      "abilities": [{
        "permissions": ["ohos.permission.INTERNET"],
        "backgroundModes": ["dataTransfer"]
      }]
      
  7. 测试验证步骤

    • 断开手表与手机的蓝牙连接,使用eSIM/Wi-Fi独立联网。
    • 通过AGC控制台或服务端API,向手表Token发送测试消息。
    • 检查手表端PushService的onPushEvent回调是否触发。

若仍无法接收,请检查:

  • 手表系统版本是否支持独立推送功能
  • 网络防火墙是否屏蔽推送端口(通常为443)
  • 设备Token是否因应用卸载重置

通过以上配置,穿戴设备即可在脱离手机时独立接收推送消息。

回到顶部