【问题标题】:Firebase Cloud Messaging Capability for iOS适用于 iOS 的 Firebase 云消息传递功能
【发布时间】:2017-04-25 04:05:08
【问题描述】:

我是 Firebase 云消息世界的新手。 以下是我当前的应用场景。我想知道 FCM 能否满足我的要求。

我有一个适用于 Android 和 iOS 的 Cordova 混合应用程序。我想实现向 iOS 推送通知。也就是说,我想通过 APNS 将推送通知从 FCM 发送到我的 iOS 设备

根据我的理解,我必须执行以下操作,如果我错了,请纠正我。

  1. 将您的 APNS 证书上传到 FCM。
  2. 让移动设备使用 Cordova 接收来自 APNS 的Push_Token 推送通知插件。
  3. 将此Push_Token 发送至FCM 并取回FCM_Token
  4. 要向任何 iOS 设备发送推送通知,请使用 FCM_Tokenmessagehttps://fcm.googleapis.com/fcm/send 发出 CURL 请求。

如果我对上述过程是正确的,我的问题是如何执行步骤 13

请帮忙!

【问题讨论】:

  • 回答:我们可以将 FCM 用于 Cordova 移动应用程序。首先从 APNS 服务器获取 APNS 令牌,然后将此令牌交换为 FCM 令牌。答案 1:在 FCM 项目中创建 iOS 应用程序。设置 iOS 应用程序 bundleID,一旦你创建了它,就会有一个选项来上传推送令牌证书(.p12 文件)。答案 3:developers.google.com/instance-id/reference/…

标签: firebase google-cloud-messaging apple-push-notifications cordova-plugins firebase-cloud-messaging


【解决方案1】:

您可以关注documentation,了解如何在 iOS 上设置 Firebase 云消息传递客户端应用程序的 IP。它在那里说明了先决条件,如何将 Firebase 添加到您的应用及其 SDK。

关于如何将您的 APNS 证书上传到 FCM 的问题,也提供了here

将您的 APNs 证书上传到 Firebase。如果您还没有 APNs 证书,见Provisioning APNs SSL Certificates

  1. 在 Firebase 控制台的项目中,选择齿轮图标,选择 Project Settings,然后选择 Cloud Messaging 标签。
  2. 为您的开发证书、生产证书或两者选择上传证书按钮。至少一个是 必填。
  3. 对于每个证书,选择 .p12 文件,并提供密码(如果有)。确保此证书的捆绑包 ID 匹配 您的应用程序的捆绑包 ID。选择保存

查看此Send a Notification to an iOS Device 文档。

您也可以查看此Google Firebase Cloud Messaging Cordova Push Plugin。它是带有 Google Firebase FCM 的 Cordova 应用程序的即插即用推送通知插件。对于 iOS,您需要将生成的文件 GoogleService-Info.plist 放在项目根文件夹中。

希望这会有所帮助!

【讨论】:

  • 感谢您的回复。我浏览了 Firebase 的文档,它只讨论了本机应用程序。我正在尝试构建一个 Cordova 应用程序。所以我想知道 FCM 是否提供任何 cordova 插件。
  • 更新了我的答案:)
  • 非常感谢@abielita。我找到了我的问题的答案。
最近更新 更多