推送通知如何工作设备处于脱机状态?例如,用户关闭了应用程序,这也关闭了sinchClient。我能够发送通知但是如何在关闭时将数据传递到sinchClient,如果客户端启动它会获取自动消息,这不是我想要的,因为通知可以将消息存储在数据库中。有没有办法,或者我们必须忽略当客户端发送已经使用push发送的新消息时,谢谢
答案 0 :(得分:2)
如果您将推送通知中的邮件本身传递给您的应用,则应该将messageId
保存在您的应用中,然后将其与任何onIncomingMessage
messageId
进行比较,并忽略该信息。您可以从messageId
(relayRemotePushNotification(String)
)返回的对象中获取NotificationResult.getMessageResult().getMessageId()
(如果您还在使用呼叫,则会进行适当的检查,确认它是MessageResult而不是呼叫推送)。