【问题标题】:Sending push notification through Parse.com通过 Parse.com 发送推送通知
【发布时间】:2015-08-26 23:45:12
【问题描述】:

我很清楚推送通知在解析时如何工作以及如何实现它......但我想知道的是,我可以根据用户是在线还是离线来更改推送通知的行为(不是使用应用程序).​​....我正在谈论的行为是我只想向离线用户显示推送通知,但对于在线用户,我不希望它显示,而是我想增加一些变量(比如通知计数)。推送通知是否适合我想要的行为,或者我应该寻找其他东西来增加通知计数?

【问题讨论】:

  • 我不确定我是否理解您要执行的操作。但是,如果设备处于离线状态,那么您将无法使用来自网络的推送通知,例如解析。
  • 您想向离线用户发送什么样的通知?
  • 离线我是指那些连接到互联网但不使用应用程序的人......我正在谈论推送通知......我有一个应用程序,用户可以在其中创建组中的事件....因此,当创建事件时,我想向所有用户发送推送通知,但只有离线用户才能看到推送通知,对于在线用户,我只想增加徽章计数变量并且不显示推送通知在托盘中

标签: android parse-platform push-notification


【解决方案1】:

您可以继承 com.parse.ParsePushBroadcastReceiver 并将您的新广播接收器声明到您的清单中。然后,您可以覆盖您收到的推送的默认行为,例如检查用户是在线还是离线。

Android 开发指南中的“接收推送”部分有更多信息。

【讨论】:

  • 我明白你的意思...但是你确定可以覆盖默认行为(即托盘中显示的通知)并用数据做其他事情吗?
  • 好吧,我只是把我之前没有仔细阅读过的“接收推送”部分变红了......似乎可以在后台做一些事情,而不是通过覆盖 onPushReceive 方法在托盘中显示推送通知在 com.parse.ParsePushBroadcastReceiver 中。
  • 但如果你也确认一下,我将不胜感激......所以我应该毫不犹豫地开始工作
  • 我确认你可以。最后,您将覆盖现有广播接收器的默认行为。这完全取决于您接下来要做什么,具体取决于您的用例。例如,在我的项目中,我稍微修改了推送消息以包含推送类型。根据推送类型,我可以启动服务以在后台执行某些操作或显示通知。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多