没有 APNs 到 iOS 的 Firebase 消息?
Firebase Messages to iOS without APNs?
是否可以在 不使用 APNs 的情况下向 iOS 设备发送数据消息?
我需要在我的 iOS 客户端应用程序处于 运行 时向其发送一些 "live" 数据,而不是轮询我的服务器。
我希望 FCM 不 使用 Apple 通知有 2 个原因:
- 我不希望在应用未 运行 时向用户显示任何类型的系统 notification/badge/alert。这是纯应用程序数据传输,而应用程序是 运行,其余消息可以忽略。
- 使用 Apple 通知时,系统会在第一次询问用户是否要授予我的应用通知权限。如果被拒绝,我的整个应用程序将停止工作,因为数据将不会更新。
我在 Firebase Google Groups here 上发现了这个 post,其中一些 Firebase 人员暗示如果我不使用 iOS 特定的键,例如 sound
、body
、badge
、content_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。
是否可以在 不使用 APNs 的情况下向 iOS 设备发送数据消息?
我需要在我的 iOS 客户端应用程序处于 运行 时向其发送一些 "live" 数据,而不是轮询我的服务器。
我希望 FCM 不 使用 Apple 通知有 2 个原因:
- 我不希望在应用未 运行 时向用户显示任何类型的系统 notification/badge/alert。这是纯应用程序数据传输,而应用程序是 运行,其余消息可以忽略。
- 使用 Apple 通知时,系统会在第一次询问用户是否要授予我的应用通知权限。如果被拒绝,我的整个应用程序将停止工作,因为数据将不会更新。
我在 Firebase Google Groups here 上发现了这个 post,其中一些 Firebase 人员暗示如果我不使用 iOS 特定的键,例如 sound
、body
、badge
、content_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。