如何仅在打开应用程序时接收Parse推送通知,并以模式对话框形式显示

时间:2013-09-24 05:38:42

标签: android notifications parse-platform

我暂时使用https://github.com/ParsePlatform/PushTutorial示例代码。

当前的示例行为是

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

    1. 如何在应用程序打开但未关闭时才收到推送通知?
    2. 如何以模态对话框的形式显示它,在声音状态栏中显示图标的实例?

1 个答案:

答案 0 :(得分:1)

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

现在,对于您的用例,我认为推送通知不是理想的解决方案。根据您需要显示的频率和频率,您可以选择从服务器重复拉取,或者当您将应用程序拉到前台或后台时仍希望使用推送通知然后subscribe/unsubscribe from a Push Notification Channel

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

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

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

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

每当您需要将应用程序发送到设备的推送通知时,请使用频道'foregroundPush'