避免在 Android 中使用通知推送从 GCM 显示自动通知

Posted

技术标签:

【中文标题】避免在 Android 中使用通知推送从 GCM 显示自动通知【英文标题】:Avoid autonotification display from GCM using notificacion push in Android 【发布时间】:2016-07-28 22:01:26 【问题描述】:

我们知道,在 android 上开发我们可以处理推送通知并根据我们的逻辑显示自定义视图。但是有一个问题,如果我从服务器发送带有内容和标题的推送通知,android 将自动显示通知,如果我同时处理它们,手机会同时显示我的和自动显示的。

如何在这些情况下禁用通知的自动显示。

为什么我需要这样做? 我正在使用 OneSignal 为 android 和 ios 发送推送通知。第二个需要接收要显示的内容和标题,但这对于 android 不是强制性的,我希望能够在这种情况下显示自定义视图。

提前致谢

【问题讨论】:

【参考方案1】:

您可以通过根据 OneSignal Background Data and Notification Overriding 文档设置 NotificationExtenderService 来省略 SDK 显示 OneSignal 通知。使用步骤 2 中显示的 NotificationExtenderBareBonesExample 类示例并返回 true 而不是 false 以让 SDK 知道您正在处理通知。

【讨论】:

谢谢先生。这是完美的。

以上是关于避免在 Android 中使用通知推送从 GCM 显示自动通知的主要内容,如果未能解决你的问题,请参考以下文章

Android 从 GCM 迁移到 oneSignal 推送通知

关闭应用程序时如何避免处理来自 GCM 的推送通知

使用 GCM 在 googledrive for android 中推送通知

如何使用 GCM 在 android 设备上分别显示每个推送通知

从通知托盘按下推送通知时,Android GCM 应用程序崩溃

通过 GCM 在 Android App 中推送通知