当用户网络连接特别差或没有网络连接时,我试图了解iOS上远程通知的最佳做法。
场景是这样的:
用户会收到一些远程通知,并在将来的某个时间点打开应用。在这一点上,我不想让服务器尽快知道徽章计数现在为零。我正在使用服务器端徽章计数管理,因为您可以在APNS有效负载中可靠地更新图标徽章。但是,由于没有网络连接,因此对服务器的调用失败。然后,用户将应用程序置于后台,这样,如果网络回来,我就无法再对服务器进行任何调用。随后出现了新的远程通知但徽章编号错误,因为服务器并不知道需要将其归零。
我在这里遗漏了什么吗?感谢任何建议,因为我还没有找到任何在线处理这种情况的文章。
答案 0 :(得分:1)
是的,你已经以正确的方式实施了。如果互联网连接出现问题,我们无法做任何事情。徽章计数仅由服务器管理。因此,无论何时打开应用程序,应用程序都会将Zero更新为服务器现在,如果没有正确更新到服务器,那么就无法从Mobile端管理它。