如何使用FIRMessaging(un)subscribeToTopic处理错误?

时间:2016-08-09 20:34:56

标签: ios firebase firebase-cloud-messaging

有时当我拨打[[FIRMessaging messaging] subscribeToTopic:myTopic](或取消订阅)时,我会在控制台中看到错误。有时它们会有错误代码,有时它只是这样的消息:

  

无法取消订阅主题:/ topics / my_topic with token:(null)

这个似乎是因为它并不认为它有一个令牌,但通常当我看到它时我已经给它一个令牌。

但是,没有明显的编程方式来了解错误发生的时间。没有回传传递给subscribe方法,其返回类型为void。我想我在谷歌上搜索了这些错误,图书馆会自行重试,但我现在无法找到它,而且它不在documentation for FIRMessaging的任何地方。错误代码也没有记录在我能找到的任何地方。

我记得特别看到的一个错误代码是5。我的实现用于在用户更改任何主题时简单地重新订阅/取消订阅每个主题;当我修改它只更新实际更改的主题时,那个特定的错误消失了,所以也许是抱怨因为我订阅了一个我已订阅的主题,反之亦然?

如何处理这些错误?图书馆是否会自行重试?有人可以链接到错误代码列表吗?

1 个答案:

答案 0 :(得分:2)

您不必处理订阅和取消订阅导致的错误,SDK会自动重试。有关详情,请参阅docs

当前错误消息的问题已知,我们将在以后的版本中对其进行改进。