onShouldSendPushData() 到底什么时候触发?

When exactly does onShouldSendPushData() fire?

我已经使用 Parse + Sinch 设置了一个聊天应用程序(我主要使用 this official tutorial)并且我试图让通知以特定方式工作:

  1. 当消息Activity打开时,消息的接收者 不应该 收到任何通知。

  2. 当按下主页按钮并且应用程序 "minimised" 但不是 closed(活动还没有被销毁),receiver 应该 收到通知。

目前,只有当应用程序完全关闭(从多任务视图中滑出)并且启动 MessageService 的 Activity 已被销毁时,接收方才会收到通知。

onShouldSendPushData()是在应用完全关闭时才调用吗? 无论如何我可以实现我的目标,只要应用程序在后台就调用它吗?

onShouldSendPushNotification 仅当其他设备在消息发送后的几秒内未确认已收到消息时才会调用。如果您在 activity 不再处于活动状态时调用 stopListeningOnActiveConnection,然后在 activity 处于活动状态时调用 startListeningOnActiveConnection,您应该会看到您想要的行为。