在Firebase云消息传递中获取messageID的位置?

时间:2016-05-31 12:18:59

标签: firebase firebase-cloud-messaging

我在哪里可以获取FCM中的消息ID以放入

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

它说它是一个唯一的消息标识符。基于该消息ID识别所有消息接收器回调。 这是FCM documentation的链接。 谢谢!

1 个答案:

答案 0 :(得分:3)

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

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

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