【问题标题】:How can I present push notification messages?如何呈现推送通知消息?
【发布时间】:2015-03-03 16:38:05
【问题描述】:

我正在开发一个接收推送通知的安卓应用程序。我想在应用程序布局中显示这些消息,而不是标准的 android 通知警报。可能吗 ?我怎样才能做到这一点?

【问题讨论】:

  • 您使用的是什么“推送通知”系统?
  • 我正在选择一个。对于 android,可能是来自 Google 的 GCM。在我的 iOS 项目中,我还不知道。

标签: android layout notifications


【解决方案1】:

有可能吗?

这取决于您在 GCM 消息到达时是否有“应用程序布局”。您无法控制您的 UI 当时是否存在,因为这取决于用户和操作系统。您也不能完全控制 GCM 消息传递的时间,因为它可能会受到可用 Internet 访问等因素的影响。

但是,使用 GCM 不会对 UI 产生影响,除非导致该 UI 影响,无论是通过更新现有活动/片段还是提出 Notification。 GCM 消息不会触发“标准 android 通知警报”,除非您是发出“警报”的人。

我怎样才能做到这一点?

GCM 消息通过BroadcastReceiver 到达您的应用进程。您可以使用事件总线(例如,greenrobot 的 EventBus)来告诉您的进程的其余部分消息已到达。如果您有一个可以使用该消息的活动/片段,它可以订阅事件总线并使用该消息。如果您的BroadcastReceiver 确定没有人使用该消息,那么它可以实现某种回退行为,例如显示Notification

【讨论】:

    猜你喜欢
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    • 1970-01-01
    • 2015-03-08
    相关资源
    最近更新 更多