我正在开发一个将接收推送通知的Android应用程序。我想在应用程序布局中显示这些消息,而不是标准的Android通知警报。可能吗 ?我怎样才能做到这一点?
答案 0 :(得分:1)
有可能吗?
这取决于你是否有一个" app layout"或者在GCM消息到达时没有。您无法控制您的UI是否存在,因为这取决于用户和操作系统。您也无法完全控制GCM消息传递的时间,因为它可能受到可用Internet访问等因素的影响。
但是,对于GCM,除非您导致该UI影响,否则不存在UI影响,无论是通过更新现有活动/片段还是提升Notification
。 GCM消息不会触发"标准的Android通知警报",除非您是那个提醒"警告"。
我怎样才能做到这一点?
GCM消息通过BroadcastReceiver
到达您应用的流程。您可以使用事件总线(例如,greenrobot的EventBus)告诉您的进程的其余部分消息到达。如果您有一个活动/片段可以使用该消息,它可以订阅事件总线并使用该消息。如果您的BroadcastReceiver
确定没有人消费该消息,那么它可以实现某种回退行为,例如显示Notification
。