【问题标题】:Firebase Cloud Messaging on iOS: Improving message delay for foreground notificationsiOS 上的 Firebase 云消息传递:改善前台通知的消息延迟
【发布时间】:2017-03-14 20:56:55
【问题描述】:

发送同时设置了datanotification 有效负载的消息时,当应用程序处于后台时,它们会照常显示。但是,当应用程序处于前台时,它们会在

UNUserNotificationCenterDelegate userNotificationCenter:willPresentNotification:withCompletionHandler:

到目前为止,这工作正常,但发送和接收前台消息之间的延迟远高于我们在我们的 android 应用程序(也使用 Firebase)上观察到的延迟。原因似乎是这些通知总是通过 APNS 而不是持久的 Firebase 连接发送。

当应用处于前台时,如何强制 Firebase 通过它们自己的连接而不是 APNS 发送包含 datanotification 有效负载的消息?

所以基本上我希望它们在应用程序处于前台时表现得像纯数据消息(在IRMessagingDelegate applicationReceivedRemoteMessage: 中接收),并且如果不是,仍然能够显示通知。

【问题讨论】:

    标签: ios firebase push-notification firebase-cloud-messaging


    【解决方案1】:

    很遗憾,你不能。如果消息附加了notification 元素,FCM 将始终通过 APN 发送这些元素。

    您唯一的选择可能是发送两条消息——一条仅数据消息(当您的应用处于前台时将通过 FCM 发送)和一条通知消息(将通过 APNs 发送),然后让您的应用如果它在前台运行,则处理它接收这两条消息的情况。

    【讨论】:

      猜你喜欢
      • 2020-06-16
      • 2020-07-16
      • 2019-07-12
      • 2020-07-28
      • 2016-12-25
      • 2020-07-10
      • 1970-01-01
      • 2020-09-01
      • 2017-05-05
      相关资源
      最近更新 更多