我想要推送通知作为弹出消息。我不想在状态栏顶部显示它。何时推送通知到达。请帮助我!
问问题
4538 次
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 回答