swift - 使用 FCM 的推送通知不适用于我的所有设备

标签 swift firebase push-notification firebase-cloud-messaging

你好,我想实现推送通知,我有三个设备来测试它: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/

相关文章:

Angular 2 从组件或服务订阅?

node.js - 在 Firebase 函数和 React 之间共享代码

ios - Mixpanel - iOS 推送通知 - 删除单个 token

ios 远程通知未被标记为已读

swift - 在后台线程上查询 Realm 并在 UI 线程上解析 ThreadSafeReference 有什么意义吗?

ios - 横向模式下的 UINavigationBar 高度未完全显示

android - Firebase A/B 测试在推出领导者 100% 后仍在运行

ios appID 设置中的 "in-app purchase"复选框无法编辑

json - Swift:来自 URL 而不是本地的 JSON 文件

ios - 错误套接字 SO_NOAPNFALLBK 失败 : [42] Protocol not available, 转储回溯