【问题标题】:Does android system blocks FCM notificationandroid系统是否会阻止FCM通知
【发布时间】:2019-07-05 07:37:29
【问题描述】:

我每 2 分钟向设备发送一次数据通知,以收集数据(GPS、信号强度...)。

将收集到的数据发送到 API 的 FCM 触发器服务

但是,在某些情况下,设备会停止接收 FCM 通知以启动该应用程序,甚至直到重新启动它。

这有什么原因吗?如何通过?

注意:我已在 firebase 控制台中将服务器添加到白名单

【问题讨论】:

    标签: java android kotlin push-notification firebase-cloud-messaging


    【解决方案1】:

    通常有两种类型的 FCM 消息我们可以发送到已注册的设备。第一个是data消息,另一个是notification消息。数据消息的默认优先级为NORMAL,通知消息的优先级为HIGH。优先级高的消息被认为是最先发送的(这意味着在某些情况下有可能收不到数据消息)。但是可以在从服务器发送数据消息时将数据消息的优先级更改为 HIGH。 https://firebase.google.com/docs/cloud-messaging/concept-options#setting-the-priority-of-a-message

    但在我的情况下,即使将优先级设置为 HIGH,我也无法接收 FCM 消息。因此,我选择使用像 Onesignal 这样的 FCM 包装服务来发送推送通知。在消息传递的情况下要好得多。里面是 FCM,但他们在一定程度上处理了消息传递问题。看一眼 https://onesignal.com/

    【讨论】:

      猜你喜欢
      • 2017-08-28
      • 2021-02-24
      • 2017-02-03
      • 2010-12-12
      • 1970-01-01
      • 1970-01-01
      • 2017-05-04
      • 2017-07-01
      • 1970-01-01
      相关资源
      最近更新 更多