swift - 从 Firebase(或其他平台)向特定终端发送 IOS 通知

标签 swift firebase firebase-cloud-messaging

我们目前可以通过 Firebase 向特定的 Android 设备发送通知,我正在尝试对 IOS 设备执行同样的操作。

我们使用POD并安装

pod 'Firebase/Core' 
pod ‘Firebase/Messaging'

我们已经使用 Firebase 创建了一个帐户。

我添加了AppDelegate.swift对应的函数。执行该应用程序后,我可以从 Firebase 向所有 iPhone 发送通知……但没有特定的。

在生产中,我有以下内容

  FIRInstanceID.instanceID().setAPNSToken(deviceToken, tape: FIRInstanceIDAPNSTokenType.prod)

到目前为止,一切都很好 .. 但是当我尝试从用户那里获取 token 然后仅向该设备发送通知时......通知没有到达

token 生成没有任何问题。

if let refreshedToken = FIRInstanceID.instanceID().token() { 
 print(“InstanceID token: \(refreshedToken)”) 
 }

来自 firebase 通知已发送且未显示错误..但通知从未到达实际设备。

这可以用 Firebase 完成吗? 是否有任何其他服务可以让我执行此操作?

更新

我向控制台发送消息

click open image

最佳答案

在 Android 上,Firebase 可以直接使用 GCM。对于 Apple,需要将 FCM 消息发送到 Apple Push Notifications。

确保您已通过下载 APN key 并上传到 Firebase 控制台来设置后端:

下载:https://firebase.google.com/docs/cloud-messaging/ios/certs

上传:打开您的 Firebase 控制台,点击左上角的齿轮图标,点击项目设置,然后点击云消息传递选项卡。在那里上传您的 APN key 。

当 Firebase 启动时(在 Debug模式下运行应用程序时),您应该能够从调试输出控制台获取 FCM 设备 ID。

关于swift - 从 Firebase(或其他平台)向特定终端发送 IOS 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44250823/

相关文章:

swift - 通过手势显示当前上下文

c++ - 在 Swift 中包含 C++ 头文件

android - 当应用程序被杀死时,Firebase 通知不会在某些手机上运行

android FCM 从应用程序设置启用/禁用

ios - 在 Swift 中循环遍历枚举值

ios - 尝试在 y 轴上移动/拖动 SKSpriteNode

firebase - Firestore 导入是合并还是覆盖集合?

php - ios - 使用 firebase 发送通知

ios - 无法向 iOS (iPhone) Firebase 云消息传递发送通知

java - 是否可以使用 Firebase Admin SDK 将消息发送到 FCM 客户端的一批 token ?