你好,我想实现推送通知,我有三个设备来测试它:Iphones 4、5s、6 他们都使用 IOS 9.3.2 并在我的配置文件中注册。 推送通知在我的 Iphone 5s 中工作得很好,如果我的应用程序处于事件模式,我在接收推送时在控制台中收到以下消息:
%@ [aps: {
alert = {
body = "Jonathan : test me ";
title = test;
};
}, gcm.message_id: 0:1470515051789092%8d989dbf8d989dbf]
但是当我尝试设法在我的其他设备上获取推送通知时,我没有在后台收到推送,当我进入我的应用程序时,我在我的控制台中收到以下消息:
%@ [from: 199968158838, collapse_key: com.jerem.***********, notification: {
body = "Jerem :test me ";
e = 1;
title = test;
}]
我也没有成功地从 Firebase 控制台向他们发送通知, 感谢您的帮助!
最佳答案
我在 iOS 9.3.2 上遇到了同样的问题,但是当我重新安装我的应用程序时,它也无法在 iPhone 5s 上运行。问题出在 token 上,所以我添加了这个方法并且正在运行:
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
FIRInstanceID.instanceID().setAPNSToken(deviceToken, type: .Sandbox)
}
请记住,沙盒类型适用于开发模式。
关于swift - 使用 FCM 的推送通知不适用于我的所有设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38808483/