1

我想要推送通知作为弹出消息。我不想在状态栏顶部显示它。何时推送通知到达。请帮助我!

4

2 回答 2

2

首先,我认为你不应该这样做,通知模式非常完美,不会对用户 UX 造成太多干扰。

但是,如果您真的想这样做,则无法使用常见的AlertDialog来执行此操作,因为您将没有对活动的任何引用。

因此,您可以做的是启动一个将Theme.Holo.Dialog设置为样式的 Activity。

像这样开始活动:

Intent i = new Intent(context, YourActivityClass.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
于 2013-05-07T10:33:45.803 回答
2

Dialog您可以通过Android 中可用的每个类。有关更多信息,应该对您有所帮助。

然而,谷歌确实为 Android 设计了一个通知栏和一个通知 API ,可能是因为他们希望你使用它。使用Dialogs会导致糟糕和中断的用户体验。此外,使用通知还有其他几个技术优势Dialogs

  • 显示Dialogs会在后台暂停您的活动,通知不会。
  • 通知可以在后台发布,Dialog几乎不可能

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

于 2013-05-07T10:34:15.750 回答