在文档中声明[client relayLocalNotification:]
应该用check [client isStarted]
保护,但在[client relayRemotePushNotificationPayload:]
中没有提到(我通过自己的套接字提供远程推送通知有效负载,而不是Apple推送通知)。
我的问题是:
[client relayRemotePushNotificationPayload:]
会自动调用start
还是我会更好地检查&缓冲要在clientDidStart
委托消息中使用的有效负载?[_client start]
是否安全?[_client stop]
吗? (我使用自己的套接字来提供远程推送通知负载)答案 0 :(得分:5)
1)当[client relayRemotePushNotificationPayload:]
传递了需要启动客户端的有效负载(例如呼叫)时,start
会在内部调用start
。
2)如果您有同一个用户的多个实例(例如,您已登录多个设备),那么这是预期的,因为它们应具有不同的推送数据。
3)是的,多次拨打stop
是安全的。
4)通常,您只应在应用即将终止时致电stopListeningOnActiveConnection
,而如果您不希望连接在后台运行,则可以致电{{1}}(以及因为你已经实现了自己的唤醒机制。)