Firebase在ios模拟器上运行良好,但它无法在真实设备

时间:2017-05-27 04:50:48

标签: ios firebase swift3 push-notification token

我将在我的ios应用程序上使用firebase实现推送通知,我使用swift 3.1作为我的编程语言。我已经在我的应用程序上实现了firebase。它在ios模拟器上工作正常并且提供了fcm令牌但是在真实设备上它确实无法工作并且不提供fcm令牌。有什么帮助吗?

2 个答案:

答案 0 :(得分:0)

我前一段时间遇到过这个问题,这帮助了Ray Wenderlich。在设备上进行推送通知需要三个核心内容:

  1. 应用程序必须正确配置并注册Apple推送通知服务(APNS),以便在每次启动时接收推送通知。
  2. 服务器必须向APNS发送指向一个或多个特定设备的推送通知。
  3. 应用必须收到推送通知;然后,它可以使用应用程序委托中的回调来执行任务或处理用户操作。

答案 1 :(得分:0)

可能会迟到,但这是我的2美分。

几天前我遇到了同样的问题。

因此,基本上,解决方法是需要延迟直到您请求FCM令牌,以便所有Firebase库正确初始化。

由于具有较高的RAM和处理器,因此可以在Simulator上运行,但是在实际设备中,它需要一些额外的时间,在我的情况下,我使用的是Analytics,Crashlytics和Messaging。

还要确保在设备上运行时检查控制台日志中是否有正确的错误消息。 如果FIRInstance正确初始化,则FCM令牌将出现在下面的委托方法中。

optional func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String)