我将在我的ios应用程序上使用firebase实现推送通知,我使用swift 3.1作为我的编程语言。我已经在我的应用程序上实现了firebase。它在ios模拟器上工作正常并且提供了fcm令牌但是在真实设备上它确实无法工作并且不提供fcm令牌。有什么帮助吗?
答案 0 :(得分:0)
我前一段时间遇到过这个问题,这帮助了Ray Wenderlich。在设备上进行推送通知需要三个核心内容:
答案 1 :(得分:0)
可能会迟到,但这是我的2美分。
几天前我遇到了同样的问题。
因此,基本上,解决方法是需要延迟直到您请求FCM令牌,以便所有Firebase库正确初始化。
由于具有较高的RAM和处理器,因此可以在Simulator上运行,但是在实际设备中,它需要一些额外的时间,在我的情况下,我使用的是Analytics,Crashlytics和Messaging。
还要确保在设备上运行时检查控制台日志中是否有正确的错误消息。 如果FIRInstance正确初始化,则FCM令牌将出现在下面的委托方法中。
optional func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String)