3

Android - 华为带HMS推送插件,HmsPushEvent.onRemoteMessageReceived应用处于killed状态时未触发此事件。此事件仅在应用程序处于前台和后台状态时被调用。您能否告诉应用程序处于终止状态时将调用哪个事件。

4

1 回答 1

0

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

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

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

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

来自:https ://stackoverflow.com/a/64100678/14006527

或者,您可以设置高优先级数据消息以强制启动已停止的应用程序以接收和处理消息。为此,您需要参考常见问题解答中的相关说明申请特殊权限。

于 2020-10-10T03:54:58.933 回答