firebase文档中有关于存储消息的以下注释: -
可以存储100条消息,但不会折叠。如果达到限制,则丢弃所有存储的消息。当设备重新联机时,它会收到一条特殊消息,指示已达到限制。然后,应用程序可以正常处理这种情况,通常是通过从应用服务器请求完全同步。
特殊讯息的类型是什么?即它可以通过onMessageReceived处理吗?
这是否意味着在某一点上我总共可以拥有100条未传送的消息?
或者这是否意味着每个用户可以拥有100个未传送的消息?
此限制是否适用于发送给主题的数据通知,如果是这样,它将如何运作?我可以让用户订阅超过一百个主题与多个此类用户...如果他们在发送邮件时处于脱机状态,他们的通知会被丢弃吗?
任何人都可以澄清这意味着什么。
答案 0 :(得分:3)
如果您在设备离线时发送超过100条消息,则当设备重新联机时,它将收到特殊消息。
特殊讯息会触发doSomeAction :: String -> IO ()
doSomeAction arg1 = do
let printTime = putStrLn . formatTime defaultTimeLocale "%Y%m%d%H%M%S" =<< getZonedTime
printTime
theThingthatTakesAwhile arg1
printTime
:
https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/FirebaseMessagingService.html#onDeletedMessages()
此时您可以将最多100条消息发送至 PER USER 。