Sinch didReceiveIncomingMessage:错误地调用了初始化
Sinch didReceiveIncomingMessage: called on initialization incorrectly
如果用户在我的应用程序中收到 20 条消息,删除该应用程序,然后重新安装,他们的应用程序图标上的通知标志会在首次打开该应用程序后增加到 20。徽章图标唯一一次增加是在我的 didReceiveIncomingMessage 中:一个 Sinch 方法,只应在客户端收到新的传入消息时调用。但是,安装后没有新的传入消息,徽章图标读取了该用户收到的消息总数,这让我相信在 sinch 客户端初始化后,为该用户注册的消息似乎 运行 虽然某种为每条消息调用 didReceiveIncomingMessage: 方法的过程。我试图了解在 Sinch 客户端初始化期间发生了什么,并研究了这个问题,但似乎没有任何结果。有什么想法吗?
它实际上是设计使然,当您在 "new" 客户端上安装时,我们将向该设备发送过去 30 天的消息。如果你不想在上面做徽章,你可以检查时间戳,而不是 "consider" 是新的。这对你有意义吗?
如果用户在我的应用程序中收到 20 条消息,删除该应用程序,然后重新安装,他们的应用程序图标上的通知标志会在首次打开该应用程序后增加到 20。徽章图标唯一一次增加是在我的 didReceiveIncomingMessage 中:一个 Sinch 方法,只应在客户端收到新的传入消息时调用。但是,安装后没有新的传入消息,徽章图标读取了该用户收到的消息总数,这让我相信在 sinch 客户端初始化后,为该用户注册的消息似乎 运行 虽然某种为每条消息调用 didReceiveIncomingMessage: 方法的过程。我试图了解在 Sinch 客户端初始化期间发生了什么,并研究了这个问题,但似乎没有任何结果。有什么想法吗?
它实际上是设计使然,当您在 "new" 客户端上安装时,我们将向该设备发送过去 30 天的消息。如果你不想在上面做徽章,你可以检查时间戳,而不是 "consider" 是新的。这对你有意义吗?