更新:
subscribeToTopic()现在返回一个,
Task<Void>因此您可以附加一个,
onCompleteListener()以检查它是否成功。
更新:
因此,根据@DiegoGiorgini在您以前的文章中的评论,似乎还有更多的subscribeToTopic:
subscribeToTopic会在后台继续重试,但它与您的应用生命周期(尚未与Google服务相关)相关。因此,如果您的应用程序被杀死,它将停止重试,直到再次打开该应用程序为止。(操作已存储,因此将在再次启动应用程序时恢复操作)
我之前尝试过的方式是在给定时间段之后,我将终止该应用程序,而没有再次将其启动。
所以我尝试检查一下。看起来,如果在发送订阅请求时设备处于脱机状态,它将重试一段时间(20-30秒左右?),然后如果仍未连接,它将停止。该请求可能达到了超时错误。但是,由于没有SubscribeToTopic()的返回值,因此您无法通过客户端应用程序确定此返回值。您可以根据需要发送功能请求。
但是,到目前为止,我认为您可以做的一种方法是在客户端应用程序中安装一个检查器,如果只有设备在线,您将在其中发送请求。
您还可以通过你的应用服务器检查它,因为我在你所提到以前的职位。



