【问题标题】:HMS Push Kit handle data message when app closed (React Native)应用关闭时HMS Push Kit处理数据消息(React Native)
【发布时间】:2020-10-05 13:12:33
【问题描述】:

在我的应用关闭时尝试从 HMS Push Kit 接收数据消息。

当应用处于前台时,我能够接收数据消息:

// Registering
componentDidMount(){
   this.listener = HmsPushEvent.onRemoteMessageReceived(event => {
      const RNRemoteMessageObj = new RNRemoteMessage(event.msg);
      const msg = RNRemoteMessageObj.parseMsgAllAttribute(event.msg);
      console.log("Data message received : "+msg);
   }
}
 
// Unregistering
componentWillUnmount(){
   this.listener.remove(); 
}

通过使用这种方法,我将无法在应用关闭时收到数据消息,因为侦听器已删除。

有什么想法吗?

【问题讨论】:

    标签: huawei-mobile-services


    【解决方案1】:

    Push Kit 支持两种类型的消息:通知消息和数据消息。为了省电,不打扰用户,您的应用在停止后不会被 Push Kit 启动,也不会有数据消息发送到您的应用。在这种情况下,您可以根据自己的服务来决定是否使用通知消息。数据消息的传递取决于您的应用程序的常驻状态。但是,即使您的应用未启动,通知消息仍然可以传递。

    要让用户在点击通知消息后打开您应用的指定页面,请参考: https://stackoverflow.com/a/64100678/14006527

    或者,您可以设置高优先级数据消息以强制启动已停止的应用程序以接收和处理消息。为此,您需要参考相关描述in FAQs申请特殊权限。

    【讨论】:

      猜你喜欢
      • 2021-07-11
      • 2021-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多