文档管理中心
问题处理与运维开发与测试问题应用服务开发用户通知服务(Notification Kit)通知订阅扩展能力常见问题

通知订阅扩展能力常见问题

问题现象

使用通知订阅能力,已使用openSubscriptionSettings接口完成通知授权和设备连接订阅,仍然无法在onReceiveMessage中收到回调,该如何排查问题。

解决方案

onReceiveMessage未收到回调原因排查:

  • 检查点一、确认用户已通过手机中的穿戴应用程序与穿戴设备配对。可以在设置-星闪和蓝牙-已配对设备中查看穿戴设备配对状态。

    手机与穿戴设备配对有两种方式:

    1. 星闪和蓝牙-其他设备列表中选择设备,手动完成配对操作。

    2. 应用内使用connection.pairDevice接口主动发起配对。
      说明

      支持HFP连接的设备,需保证HFP连接一直处于连接状态。

  • 检查点二、确认已使用openSubscriptionSettings接口完成通知授权。
  • 检查点三、确认使用蓝牙模块接口与穿戴设备配对后获取的地址,通过subscribe接口订阅通知。未订阅时NotificationSubscriberExtensionAbility无法收到onReceiveMessage回调。

onReceiveMessage回调日志排查和断点调试:

完成上述检查后请确认onReceiveMessage可以收到回调消息,需要注意的是:

  1. NotificationSubscriberExtensionAbility是ExtensionAbility运行在独立进程,IDE查看日志不能筛选当前主进程,需要选择“No fliters”。
  2. 调试NotificationSubscriberExtensionAbility时,请参考extension调试。

通知转发到穿戴设备:

使用onReceiveMessage收到回调后,穿戴设备不会自动显示消息通知,需要应用自行开发相关代码,调用蓝牙等协议转发通知消息给穿戴设备。

说明

可参考官网示例:传统蓝牙连接示例。注:示例仅作流程参考。