我正在试用Firebase云消息。在这一点上,我已经阅读了一些相关的文件,但我没有任何工作。
我已经为此建立了一个iOS应用程序和一个Firebase项目。
看看这个GitHub示例,我有一个问题。
这行代码是要按原样使用,还是它是一个占位符,我应该在其中替换"gcm.message_id" 更详细地说,代码如下: 然后gcmMessageIDKey在代码的后面使用,如下所示: 我想知道,因为我已经尝试在我自己的应用程序中包含一些代码,这似乎是有意义的。然后从Firebase控制台Cloud Messaging,尝试发送一条测试消息。但什么都不起作用。 任何相关的建议,哪怕是很小的,都将非常受欢迎。let gcmMessageIDKey = "gcm.message_id"
....
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
let gcmMessageIDKey = "gcm.message_id"
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
FirebaseApp.configure()
// [START set_messaging_delegate]
Messaging.messaging().delegate = self
// [END set_messaging_delegate]
.......
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any]) {
// If you are receiving a notification message while your app is in the background,
// this callback will not be fired till the user taps on the notification launching the application.
// TODO: Handle data of notification
// With swizzling disabled you must let Messaging know about the message, for Analytics
// Messaging.messaging().appDidReceiveMessage(userInfo)
// Print message ID.
if let messageID = userInfo[gcmMessageIDKey] {
print("Message ID: (messageID)")
}
// Print full message.
print(userInfo)
}
字符串要按字面意思来表示。它是userInfo
散列的密钥,用于获取传入FCM消息ID的值。
如果您根本没有接收到消息,则表明存在其他错误,并且与此字符串的值无关。