菜鸟教程小白 发表于 2022-12-12 21:42:25

ios - 如何处理 FIRMessaging (un)subscribeToTopic 的错误?


                                            <p><p>有时当我调用 <code>[ subscribeToTopic:myTopic]</code>(或取消订阅)时,我会看到控制台中记录了错误。有时他们有错误代码,有时只是这样的消息:</p>

<blockquote>
<p> Cannot unsubscribe to topic: /topics/my_topic with token: (null)</p>
</blockquote>

<p>这似乎是因为它认为它没有 token ,但通常当我看到这个时我已经给了它一个 token 。</p>

<p>但是,没有明显的编程方式可以知道何时发生错误。 <code>subscribe</code> 方法没有回调,它们的返回类型是 <code>void</code>。我想我在谷歌搜索的某个地方读到了图书馆将自行重试的这些错误,但我现在找不到了,而且它不在 <a href="https://firebase.google.com/docs/reference/ios/firebasemessaging/interface_f_i_r_messaging.html#aed0f25d909b487b23976b9f3f5076174" rel="noreferrer noopener nofollow">documentation for FIRMessaging</a> 中。任何地方。错误代码也没有记录在我能找到的任何地方。</p>

<p>我记得特别看到的一个错误代码是 <code>5</code>。当用户更改任何主题时,我的实现曾经简单地重新订阅/取消订阅每个主题;当我将其修改为仅更新实际更改的主题时,该特定错误消失了,所以它可能在提示,因为我订阅了一个我已经订阅的主题,反之亦然?</p>

<p>如何处理这些错误?图书馆会自行重试是真的吗?有人可以链接到错误代码列表吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您不必处理订阅和取消订阅导致的错误,SDK 会自动重试。见 <a href="https://firebase.google.com/docs/cloud-messaging/ios/topic-messaging#subscribe_the_client_app_to_a_topic" rel="noreferrer noopener nofollow">docs</a>了解更多。</p>

<p>当前错误消息的问题是已知的,我们将在未来的版本中改进它们。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何处理 FIRMessaging (un)subscribeToTopic 的错误?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/38859948/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/38859948/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何处理 FIRMessaging (un)subscribeToTopic 的错误?