2

我使用了一段时间的https://github.com/ParsePlatform/PushTutorial示例代码。

当前的示例行为是

  1. 将收到推送通知,应用程序打开或关闭。
  2. 推送通知的形式是在状态栏中显示带有声音的图标。
  3. 我找不到特定通知图标图像的方法。Parse 默认使用应用程序图标作为通知图标。Android 设计指南要求我们为通知图标设置不同的样式和大小。
  4. 当应用程序打开并收到通知时。单击通知图标将导致启动同一应用程序的第二个实例。这意味着,同一应用程序将有 2 个实例。(就个人而言,我不认为这是一个正确的行为)

我想知道

  1. 如何仅在应用打开而不是关闭时收到推送通知?
  2. 如何以模态对话框的形式显示它,在状态栏中显示图标并带有声音的实例?
4

1 回答 1

1

我不确定第四点,它对我不起作用。它为我打开了相同的实例。我认为您使用的是不同的应用程序标识符,并且有两个不同的应用程序具有相同的名称和图标,但标识符不同。

现在,对于您的用例,我认为推送通知不是理想的解决方案。根据您需要显示的内容和频率,您可以选择从服务器重复拉取,或者如果您仍想使用推送通知,则在应用程序被拉到前台或后台时订阅/取消订阅推送通知频道。

即,当应用程序处于前台时(onStart() / onResume()),订阅一个频道:

PushService.subscribe(context, "foregroundPush", YourActivity.class);

当应用程序移至后台时(onStop() / onResume() / onDestroy() ),取消订阅同一频道:

PushService.unsubscribe(context, "foregroundPush", YourActivity.class);

每当您需要在前台使用您的应用程序向设备发送推送通知时,请使用通道“foregroundPush”

于 2014-01-23T07:51:32.717 回答