我们目前可以通过 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 完成吗? 是否有任何其他服务可以让我执行此操作?
更新
我向控制台发送消息
最佳答案
在 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/