关于relayRemotePushNotificationPayload的Sinch澄清:

wan*_*gii 2 ios sinch

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

我的问题是:

  • 会自动[client relayRemotePushNotificationPayload:]调用start还是我最好检查并缓冲要在clientDidStart委托消息中使用的有效负载?
  • 在远程用户不在线时,在日志中似乎多次请求和生成远程推送通知有效负载.它是按设计的吗?
  • [_client start]多次通话是否安全?
  • [_client stop]当我的应用程序进入后台时我应该打电话吗?(我使用自己的套接字来提供远程推送通知负载)

小智 5

1)当它通过需要启动客户端的有效载荷(例如呼叫)时,[client relayRemotePushNotificationPayload:]将在内部调用start.

2)如果您有同一个用户的多个实例(例如,您已登录多个设备),则应该具有不同的推送数据.

3)是的,start多次通话是安全的.

4)通常你应该只stop在应用程序即将终止时调用,而stopListeningOnActiveConnection如果你不希望连接在后台运行(并且你已经实现了自己的唤醒机制),你可以调用.