【问题标题】:push notifications with FCM doesnt work on all my devices使用 FCM 推送通知不适用于我的所有设备
【发布时间】:2016-12-13 00:07:51
【问题描述】:

您好,我想实现推送通知,我有三个设备来测试它: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 控制台向他们发送通知, 感谢您的帮助!

【问题讨论】:

  • 如果应用程序是后台的,优先级需要很高。见stackoverflow.com/questions/37587311/…
  • @Frank van Puffelen,我尝试添加优先级但没有成功,这也不能解释为什么它在我的 iphone 5s 上工作......
  • 它们之间唯一不同的是控制台中的日志,您熟悉我的问题中的第二条消息吗?为什么我得到折叠键
  • 您好,我在使用 iPhone 6s plus (9.3.2) 时遇到了同样的问题。我在 iPhone 5s 上测试过,它工作正常。当我周五测试时,一切正常。
  • 我将 iPhone 更新到 9.3.3,但没有任何变化..

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


【解决方案1】:

我在 iOS 9.3.2 上遇到了同样的问题,但是当我重新安装我的应用程序时,我也无法在 iPhone 5s 上运行。问题出在令牌上,所以我添加了这个方法并且正在工作:

func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
    FIRInstanceID.instanceID().setAPNSToken(deviceToken, type: .Sandbox)
}

记住 .Sandbox 类型用于开发模式。

【讨论】:

    猜你喜欢
    • 2017-02-26
    • 2021-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    相关资源
    最近更新 更多