我有一个与Firebase集成的应用程序,用于通知。我通过Google的官方文档实施,效果很好!每次发送消息时,我都会在应用程序中看到。
但是我的问题是,有时我没有收到通知。例如,我发送了一条测试消息,并且我知道2小时后我应该会自动收到一条新消息。但是有时候我不明白。
我阅读了有关GCM HeartBeat的信息,但据我了解,随着设备打开新连接,应该会收到延迟的通知。有时它会在30分钟后出现,但有时在2小时后才出现,而是获得新的即将到来的通知,而它似乎忽略了旧的通知。
我不知道如何跟踪邮件是否传递到特定设备。我不知道问题是Firebase还是我的App本身。我无法追踪问题。
如果有任何解决方案来检查传递到特定设备的消息,我可以测试并跟踪问题。现在我不知道我的测试设备是否收到消息,要确定问题是Firebase或我的应用程序。
我必须做些什么才能获得实时通知或至少延迟10分钟。我在这里了解了一种解决方案:
GCM: How to send heartbeat to GCM server
但是我不知道它的可靠性如何,恐怕这种方法会导致崩溃或整个Firebase进程出现故障。