FirebaseInstanceId.getInstance()。deleteInstanceId();离线抛出java.io.IOException:SERVICE_NOT_AVAILABLE

时间:2018-07-04 08:14:18

标签: java android firebase firebase-cloud-messaging

当用户从应用程序注销时,我想取消订阅Firebase推送通知。

为此,我使用FirebaseInstanceId.getInstance().deleteInstanceId();

当设备可以连接互联网时,它可以工作。如果设备没有互联网连接"java.io.IOException: SERVICE_NOT_AVAILABLE" is occurred.

如果设备没有互联网连接,如何正确取消订阅推送通知?

1 个答案:

答案 0 :(得分:0)

来自Firebase documentation

  

要取消订阅,客户端应用会使用主题名称调用Firebase Cloud Messaging unsubscribeFromTopic()

如果没有互联网连接,这将使取消订阅排队,直到客户端重新连接为止。