我的应用正在接收从服务器发送到 Apple 后端的 APN。自然,一旦通知到达用户的设备,用户可能不会打开应用程序。与此同时,我的服务器可能会推送更多通知。它们都包含一些在处理通知时很重要的用户数据。那么如何处理呢?iOS不会捆绑并给我一批,对吗?
以下是我将如何解决它的方法,这些方法都不简单。
- 服务器跟踪未见过的数据,并在到达新请求时始终发送一批所有新通知,将计数反映为徽章计数。
- 通过点击通知弹出窗口打开客户端。在这种情况下,它包含所有需要的数据
didReceiveRemoteNotification
。 或者 - 客户端忽略通知弹出窗口并通过点击应用程序图标打开应用程序(可能稍后)。在这种情况下
didReceiveRemoteNotification
不会调用,因此应用程序必须从服务器获取所有需要的数据。 或者 - 服务器从不发送任何用户数据,客户端每次启动或获取
didReceiveRemoteNotification
.
还要别的吗?我缺少一些更简单的东西?