我们目前能够通过Firebase向特定Android设备发送通知,我正在尝试对IOS设备执行相同操作。
我们使用POD并已安装
pod 'Firebase/Core'
pod ‘Firebase/Messaging'
我们已在Firebase中创建了一个帐户。
我添加了与AppDelegate.swift对应的函数。执行应用程序后,我可以将Firebase的通知发送到所有iPhone ......但没有具体的。
在制作中,我有以下
FIRInstanceID.instanceID().setAPNSToken(deviceToken, tape: FIRInstanceIDAPNSTokenType.prod)
到此为止,一切都很好..但是当我尝试从用户获取令牌然后仅向该设备发送通知时...通知未到达
生成令牌没有任何问题。
if let refreshedToken = FIRInstanceID.instanceID().token() {
print(“InstanceID token: \(refreshedToken)”)
}
来自firebase发送通知并且不显示错误..但通知永远不会到达实际设备。
这可以通过Firebase完成吗? 是否有其他服务可以让我这样做?
更新
我发送控制台消息
答案 0 :(得分:1)
在Android上,Firebase可以直接使用GCM。对于Apple,需要将FCM消息发送到Apple推送通知。
确保您已通过下载APN密钥并上传到Firebase控制台来设置后端:
下载:https://firebase.google.com/docs/cloud-messaging/ios/certs
上传:打开Firebase控制台,单击左上角的齿轮图标,单击“项目设置”,然后单击“云消息传递”选项卡。在那里上传您的APN密钥。
当Firebase启动时(在调试模式下运行应用程序时),您应该能够从调试输出控制台获取FCM设备ID。
答案 1 :(得分:0)
您需要更新Firebase广告连播并将此答案中的代码添加到您的iOS应用程序 -