ios - 没有 APN 的 iOS 的 Firebase 消息?

标签 ios firebase apple-push-notifications firebase-cloud-messaging

是否可以在 FCM 中使用 APN 向 iOS 设备发送数据消息?

我需要在我的 iOS 客户端应用程序运行时向它发送一些“实时”数据,而不是轮询我的服务器。

我希望 FCM 使用 Apple 通知有两个原因:

  • 我不希望在应用未运行时向用户显示任何类型的系统通知/标志/警告。这是应用程序运行时的纯应用程序数据传输,其余消息可以忽略。
  • 使用 Apple 通知时,系统会在第一次询问用户是否要授予我的应用通知权限。如果被拒绝,我的整个应用程序将停止工作,因为数据将不会更新。

我在 Firebase Google Groups here 找到了这篇文章其中一些 Firebase 人员暗示如果我不使用 iOS 特定键,如 soundbodybadgecontent_available 或其他:

{
    "to" : "<device_id>",
    "data" : {
        "customKey1" : "value1",
        "customKey2" : "value2",
        "customKey3" : "value3",
    }
}

那么他们就不会使用 APNs。

我所需要的只是在我的应用程序处于前台时保证交付,我想知道是否有一种方法可以配置 FCM 或消息本身来实现该目标。

最佳答案

只是对此进行跟进。我发现 React Native 使用这个库 https://rnfirebase.io/docs/v5.x.x/messaging/receiving-messages我能够接收到 iOS 模拟器(不支持 APNS)的仅数据消息,所以看起来数据只绕过 APNS。

关于ios - 没有 APN 的 iOS 的 Firebase 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43549242/

相关文章:

ios - 如何改变旋钮的旋转角度? iOS

Javascript:Cloud Firestore 合并正在替换数据

java - 列表值和我给定的值相等,那么复选框将被选中?

ios - SWIFT 4.1 无法使用类型为 'Double' 的参数列表调用类型为 '(String?)' 的初始值设定项

ios - 在 iPhone 中没有收到任何推送通知

ios - 始终无法从 UIApplication 的 didRegisterForRemoteNotificationsWithDeviceToken 委托(delegate)获取设备 token

ios - iOS-应用的音频输出的音频电平计量

ios - 如何在 iOS 中的当前单元格之外进行触摸?(快速)

ios - 您是否需要将 APNS 证书添加到本地钥匙串(keychain)?

ios - 是否可以使用 GoogleMaps iOS SDK 获取 Google map 显示的地点信息?