应用程序离线即时消息时的Sinch推送通知

时间:2014-11-02 22:46:31

标签: sinch

推送通知如何工作设备处于脱机状态?例如,用户关闭了应用程序,这也关闭了sinchClient。我能够发送通知但是如何在关闭时将数据传递到sinchClient,如果客户端启动它会获取自动消息,这不是我想要的,因为通知可以将消息存储在数据库中。有没有办法,或者我们必须忽略当客户端发送已经使用push发送的新消息时,谢谢

1 个答案:

答案 0 :(得分:2)

如果您将推送通知中的邮件本身传递给您的应用,则应该将messageId保存在您的应用中,然后将其与任何onIncomingMessage messageId进行比较,并忽略该信息。您可以从messageIdrelayRemotePushNotification(String))返回的对象中获取NotificationResult.getMessageResult().getMessageId()(如果您还在使用呼叫,则会进行适当的检查,确认它是MessageResult而不是呼叫推送)。