如何让来自 Firebase 控制台的通知像 Facebook 和其他应用一样弹出?

Posted

技术标签:

【中文标题】如何让来自 Firebase 控制台的通知像 Facebook 和其他应用一样弹出?【英文标题】:How to make a notification coming from Firebase console to pop up like Facebook and other apps? 【发布时间】:2017-08-24 13:56:15 【问题描述】:

我正在使用 Firebase 云消息将通知推送到我的应用程序,我设法让一切正常运行,但令我惊讶的是通知没有像 Facebook 等其他应用程序那样弹出,因此它只出现在通知托盘中.那么有什么帮助吗?

【问题讨论】:

阅读提醒通知:developer.android.com/guide/topics/ui/notifiers/… 它说我需要设置 API 25 及更低的通知优先级,并将重要性设置为 26 及更高...我正在使用具有 setPriority() 但找不到的 Notification.Builder设置重要性 【参考方案1】:

ShortcutBadger 是一个可以完成工作的库。适用于 LG、Sony、Samsung、MI、HTC 和其他自定义启动器。

    int badgeCount = 1;
ShortcutBadger.applyCount(context, badgeCount);
ShortcutBadger.with(getApplicationContext()).count(badgeCount);

https://github.com/leolin310148/ShortcutBadger

【讨论】:

感谢您的回复...我不想在应用程序图标上设置计数器...我希望通知像 facebook 和其他应用程序一样在屏幕顶部弹出【参考方案2】:

感谢 Rafal Malek,我发现我需要将我的通知生成器的优先级设置为高......但是我一直在使用的 Notification.Builder 中不推荐使用 setPriority(),所以你们一定要使用 NotificaitonCompat .Builder 代替。

【讨论】:

以上是关于如何让来自 Firebase 控制台的通知像 Facebook 和其他应用一样弹出?的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 通过 curl 命令发送推送通知有效,但不是来自 firebase 控制台

没有收到来自 Firebase 控制台的推送通知

在 iOS 上接收来自 firebase 的通知的奇怪行为

如何让你的推送通知打开某个视图控制器?

iOS 未收到来自 Firebase 云消息传递的通知

Firebase 消息传递方法 swizzling 不起作用