2

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

我的问题是:

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

1 回答 1

5

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

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

start3) 是的,多次调用是安全的。

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

于 2014-06-04T11:10:41.490 回答