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

时间:2017-05-29 22:08:40

标签: 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)

到此为止,一切都很好..但是当我尝试从用户获取令牌然后仅向该设备发送通知时...通知未到达

生成令牌没有任何问题。

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

来自firebase发送通知并且不显示错误..但通知永远不会到达实际设备。

这可以通过Firebase完成吗? 是否有其他服务可以让我这样做?

更新

我发送控制台消息

click open image

2 个答案:

答案 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应用程序 -

Working Firebase Messaging Code for iOS App