在我的应用中,我使用 FCM推送通知,使用 swift3 。当应用程序安装在设备中时,某些设备会收到通知,有些设备在推送时不会得到通知。当我们更新新版本而不删除应用程序然后无法获取通知但如果删除应用程序并重新安装它然后我们收到通知。我的问题是
感谢。非常感谢帮助!
答案 0 :(得分:0)
您可以使用App委托中的FIRMessagingDelegate
协议检查令牌是否已更新。使用didRefreshRegistrationToken
方法获取更新后的令牌
func messaging(_ messaging: Messaging, didRefreshRegistrationToken fcmToken: String) {
print("Firebase registration token: \(fcmToken)")
}
如果令牌已更新,请将当前令牌替换为更新后的令牌。
答案 1 :(得分:0)
FCM令牌不会过期。 它会在以下情况下发生变化:
该应用删除了实例ID。
该应用已在新设备上恢复。
用户卸载/重新安装应用程序。
用户清除应用数据。
print(FIRInstanceID.instanceID().token())
按照以下答案,一致注册具有不同操作系统版本的设备以进行推送通知。
希望这可以帮助你!!