在 Android 中处理解析推送通知

Posted

技术标签:

【中文标题】在 Android 中处理解析推送通知【英文标题】:Handling Parse Push Notifications in Android 【发布时间】:2014-02-07 09:54:59 【问题描述】:

我正在使用 Parse API 来处理推送通知。在我们的 android 应用中,我想完成两件事:

1) 如果我们收到应用程序关闭的推送通知并且用户单击通知,我希望能够了解应用程序正在通过推送通知打开。

2)如果我们在应用程序打开时收到推送通知,我想处理这个并做一些额外的工作。

在这两种情况下,我都想知道应用程序已收到推送通知,以便执行一些特殊操作。

据我从 Parse API 文档中了解到,它提供了两种处理推送的方法:使用 Activity 响应和使用 Intent 响应。我正在打电话

PushService.setDefaultPushCallback(context, MainActivity.class);

在我的应用程序类中,需要对 AndroidManifest.xml 文件进行更改并且已经收到推送通知,这对应于使用 Activity 方法进行响应。但我不知道如何使用这种方法明确地了解推送通知。

提前致谢。

【问题讨论】:

当您收到推送通知时,您可以选择调用所需的活动(在 AndroidManifest.xml 中)。使用它。 这是怎么做的?并且通过调用活动,我们是指它的特定方法吗? 必须创建一个Receiver,它将接收推送消息。在那个接收器中,你可以做任何你想做的事情。 这是一个广播接收器类型的类,对吗?那么,如果我在应用程序关闭时收到推送通知,系统只会调用这个类,而没有实例化应用程序的其余部分? @UfukCanBiçici 你找到解决方案了吗?我也面临同样的问题。 【参考方案1】:

收到推送时,检查

1:我们的应用是在前台还是后台。

如果它是前台,这意味着应用程序是可见的并做你的事情(显示警报或任何你想要的)。

如果应用在后台,这意味着它是不可见的,如果你想基于此做任何事情。

我希望这会有所帮助..

【讨论】:

以上是关于在 Android 中处理解析推送通知的主要内容,如果未能解决你的问题,请参考以下文章

Android 解析推送通知和新 GCM 生成错误的设备令牌并解析推送通知不起作用

自托管解析是不是仍然通过 facebook 和推送通知处理身份验证

在 Android 中未收到解析推送通知

解析 Android 推送通知

Android - 解析推送通知在打开时崩溃

如何启用和禁用解析推送通知 Android