在 Firebase 云消息传递中从哪里获取 messageID?

Where to get messageID in Firebase Cloud Messaging?

我在哪里可以获取 FCM 中的 messageID 以放入

[[FIRMessaging message]sendMessage:(nonnull NSDictionary *)message
                            to:(nonnull NSString *)receiver
                 withMessageID:(nonnull NSString *)messageID
                    timeToLive:(int64_t)ttl;

它说它是一个唯一的消息标识符。所有的消息接收者回调都是根据这个消息 ID 来识别的。 这是 FCM documentation 的 link。 谢谢!

在客户端sendMessage方法中,messageID参数由开发者提供。

您可以提供您喜欢的任何字符串,但您应该确保它是唯一的,以便您的服务器能够唯一标识(并确认)此类消息。

一个常见的策略可能是:message-id = sha1(user-id + timestamp in milliseconds) 或者您可以使用 FCM 令牌代替用户 ID。