【问题标题】:HMS Push plugin - how to receive data message when the app is in killed stateHMS Push插件 - 应用处于killed状态时如何接收数据消息
【发布时间】:2020-10-07 05:17:12
【问题描述】:

Android - Huawei with HMS push plugin, HmsPushEvent.onRemoteMessageReceived 当app处于killed状态时不会触发这个事件。此事件仅在应用程序处于前台和后台状态时被调用。你能告诉我当应用程序处于终止状态时会调用哪个事件吗?

【问题讨论】:

    标签: huawei-mobile-services huawei-developers huawei-push-notification


    【解决方案1】:

    Push Kit 支持两种类型的消息:通知消息和数据消息。设备收到数据消息后,将其传输到您的应用程序,而不是直接显示该消息。然后,您的应用程序会解析消息并触发相应的操作。 Push Kit 仅作为通道,数据消息的传递取决于您的应用程序的常驻状态。但是,即使您的应用未启动,通知消息仍然可以传递。

    为了省电,不打扰用户,你的应用停止后不会被Push Kit启动,也不会有数据消息传递到你的应用。在这种情况下,您可以根据自己的服务来决定是否使用通知消息。

    要允许用户在点击通知消息后打开您应用的指定页面,请执行以下操作:

    • 生成 Intent 参数
    • 在应用服务器的消息正文中设置意图
    • 在应用的AndroidManifest.xml文件中注册要启动的Activity类
    • 在自定义的 Activity 类中接收数据

    发件人:https://stackoverflow.com/a/64100678/14006527

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-29
      • 1970-01-01
      • 2023-02-11
      • 2017-12-17
      • 2021-03-08
      相关资源
      最近更新 更多