swift - Firebase 云消息传递无法通过 API 运行
问题描述
无法在应用程序中接收推送通知,当通过 Firebase 云消息传递测试为 User Segment 发送时,会收到,但通过 API 时,不会收到通知。我检查了证书,我的 fcm 令牌仅采用 jfhbd:gfgfgfg 格式。
TIA
解决方案
即使格式正确,我的 FCM 令牌也是错误的。通过 Firebase 控制台云消息传递测试对其进行了检查。当消息在单个设备上发送时,仍然没有在设备上收到。
使用以下代码接收正确的令牌:
func connectToFcm() {
guard FIRInstanceID.instanceID().token() != nil else {
// Won't connect since there is no token
return
}
// Disconnect previous FCM connection if it exists.
FIRMessaging.messaging().disconnect()
FIRMessaging.messaging().connect { (error) in
if (error != nil) {
print("Unable to connect with FCM. \(String(describing: error))")
} else {
print("Connected to FCM.")
if UserDefaults.standard.value(forKey: "LoginKey") != nil {
let fcmToken : String = UserDefaults.standard.value(forKey: "v7BuyerFCMRefreshedToken")! as! String
print(fcmToken)
}}
推荐阅读
- c# - .Net 中是否有一个类来存储一个值和一个先前的值?
- sapui5 - Can't open sapui5 application extension from fiori launchpad
- java - 无法使用所有新的 Kinesis 消息
- ruby - 在无头 Chrome 中调试
- node.js - Firestore:如何从集合中获取最新更新的文档
- angular - 如何消除对角度输入的关注?
- python - 套接字服务器和客户端在同一个 python 脚本中
- python-3.6 - 无法使用 folium CircleMarker 更改默认半径值
- hadoop - Can StreamSets be used to fetch data onto a local system?
- c - C指针指针警告