关于relayRemotePushNotificationPayload的Sinch澄清:

时间:2014-06-04 10:14:42

标签: ios sinch

在文档中声明[client relayLocalNotification:]应该用check [client isStarted]保护,但在[client relayRemotePushNotificationPayload:]中没有提到(我通过自己的套接字提供远程推送通知有效负载,而不是Apple推送通知)。

我的问题是:

  • [client relayRemotePushNotificationPayload:]会自动调用start还是我会更好地检查&缓冲要在clientDidStart委托消息中使用的有效负载?
  • 在日志中似乎要求远程推送通知有效负载&远程用户不在线时多次生成。这是设计吗?
  • 多次拨打[_client start]是否安全?
  • 当我的应用转到后台时,我应该拨打[_client stop]吗? (我使用自己的套接字来提供远程推送通知负载)

1 个答案:

答案 0 :(得分:5)

1)当[client relayRemotePushNotificationPayload:]传递了需要启动客户端的有效负载(例如呼叫)时,start会在内部调用start

2)如果您有同一个用户的多个实例(例如,您已登录多个设备),那么这是预期的,因为它们应具有不同的推送数据。

3)是的,多次拨打stop是安全的。

4)通常,您只应在应用即将终止时致电stopListeningOnActiveConnection,而如果您不希望连接在后台运行,则可以致电{{1}}(以及因为你已经实现了自己的唤醒机制。)