是否可以在Android中将弹出消息显示为推送通知?

时间:2013-05-07 10:24:57

标签: android

我想将推送通知作为弹出消息。我不想将其显示在状态栏的顶部。什么时候推送通知到了。请帮助我!!

2 个答案:

答案 0 :(得分:2)

首先,我认为你不应该这样做,通知模式是完美的,不会过多地干扰用户用户体验。

但如果您真的想要这样做,则无法使用常见AlertDialog这样做,因为您不会参与活动。

所以你可以做的是开始一个Theme.Holo.Dialog设置为样式的活动。

像这样开始活动:

Intent i = new Intent(context, YourActivityClass.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);

答案 1 :(得分:2)

您可以通过Android中提供的每个Dialog课程。有关详细信息,this可以为您提供帮助。

然而,Google确实为Android设计了一个通知栏和一个Notification API,可能是因为他们希望您使用它。使用Dialogs会导致糟糕和中断的用户体验。此外,使用Notifications over Dialogs

还有其他一些技术优势
  • 在后台显示Dialogs暂停您的活动,通知不会。
  • 通知可以在后台发布,Dialog几乎不能

我建议您在需要宣传他可能感兴趣的异步事件的用户时使用Notifications。然后我会建议使用Dialogs作为文本输入(例如凭据)或无论何时您需要提示用户做出明确的决定。