2

我已经用 Parse + Sinch 建立了一个聊天应用程序(我主要使用这个官方教程),我试图让通知以一种特定的方式工作:

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

  2. 当按下主页按钮并且应用程序“最小化”但未关闭(活动尚未销毁)时,接收者 应该收到通知。

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

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

4

1 回答 1

5

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

于 2015-02-03T14:23:11.050 回答