我已经按照文档将我的项目从 Gcm 迁移到 Fcm,我可以很好地接收和发送消息。
问题在于回调,例如:
@Override
public void onMessageSent(String msgId) {
super.onMessageSent(msgId);
...
}
这会以巨大的延迟分批调用,或者在我收到其他人的消息后立即调用。虽然根据文档,这似乎是预期的行为,但有没有办法立即确定已发送消息的状态?
有什么想法吗?
这似乎是内置的功能。根据文档,这些消息以 10 个为批次(用于电池优化)。
我通过将一条空消息从收件人发送回给初始发送者(利用回调在任何收到的 FCM 消息上触发的事实)来"强制"回调"触发"。当然,这有局限性,到目前为止并不理想,但这是我能想到的唯一解决方法。