iOS:使用 Branch.io 处理 noInternet 案例

Posted

技术标签:

【中文标题】iOS:使用 Branch.io 处理 noInternet 案例【英文标题】:iOS: Handle noInternet case with Branch.io 【发布时间】:2020-05-07 19:21:58 【问题描述】:

我在我的项目中使用 Branch pod。在 没有互联网 的情况下点击任何深层链接时,Branch SDK 不会引发任何互联网错误。我想在应用重新上线后重试此活动。

目前,我通过持有那个 userActivity 来处理这个问题,一旦回到在线,我会再次调用 continueUserActivity。我想知道有没有更好的处理方法。

【问题讨论】:

【参考方案1】:

如果您在 ios 上进行测试,请注意 iOS 会定期序列化网络请求,因此它会保存并重试。通常它会在调用下一个 SDK 方法时自动重试。

在生成短链接的同时,SDK 还会对我们的 API 服务器进行网络调用。 当网络中断时,我们会生成一个不需要网络调用的长链接,因为它只是基域(example.app.link)和查询参数形式的链接数据的串联。

【讨论】:

您好,谢谢您的信息。所以你的意思是每当网络恢复时我应该调用另一个函数然后我会得到以前的响应 不,Branch SDK 应该在网络可用时重新初始化,但您也可以根据需要手动调用它 不,我已经测试过这个场景,当网络恢复时,Branch SDK 不会自动重新初始化。只要应用程序处于活动状态,它就会重新初始化(例如:后台/前台)。如果您有任何以这种方式发生的工作代码,请告诉我。这将非常有帮助

以上是关于iOS:使用 Branch.io 处理 noInternet 案例的主要内容,如果未能解决你的问题,请参考以下文章

Branch.io 优先考虑社交媒体链接

init branch.io 有问题

branch.io 共享表问题

Apple 应用商店深度链接指南(Branch.io 深度链接)[关闭]

Branch.io 事件记录

iOS - 如何使用 branch.io 在 Appstore 中测试深度链接