Android FirebaseMessagingService UPSTREAM onMessageSent() 方法



我已经按照文档将我的项目从 Gcm 迁移到 Fcm,我可以很好地接收和发送消息。

问题在于回调,例如:

@Override
public void onMessageSent(String msgId) {
super.onMessageSent(msgId);
...
}

这会以巨大的延迟分批调用,或者在我收到其他人的消息后立即调用。虽然根据文档,这似乎是预期的行为,但有没有办法立即确定已发送消息的状态?

有什么想法吗?

这似乎是内置的功能。根据文档,这些消息以 10 个为批次(用于电池优化)。

我通过将一条空消息从收件人发送回给初始发送者(利用回调在任何收到的 FCM 消息上触发的事实)来"强制"回调"触发"。当然,这有局限性,到目前为止并不理想,但这是我能想到的唯一解决方法。

相关内容

  • 没有找到相关文章

最新更新