如何呈现推送通知消息?

时间:2015-03-03 16:38:06

标签: android layout notifications

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

1 个答案:

答案 0 :(得分:1)

  

有可能吗?

这取决于你是否有一个" app layout"或者在GCM消息到达时没有。您无法控制您的UI是否存在,因为这取决于用户和操作系统。您也无法完全控制GCM消息传递的时间,因为它可能受到可用Internet访问等因素的影响。

但是,对于GCM,除非导致该UI影响,否则不存在UI影响,无论是通过更新现有活动/片段还是提升Notification。 GCM消息不会触发"标准的Android通知警报",除非您是那个提醒"警告"。

  

我怎样才能做到这一点?

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