android - 接收但不显示 GCM 推送通知

标签 android push-notification urbanairship.com google-cloud-messaging

是否可以收到 GCM 推送通知,但在某些情况下选择不在通知栏中显示?在收到推送通知时,我想检查用户是否在指定位置,如果用户在该位置,则只在通知栏中显示推送通知。我正在使用 Urban Airship。

提前致谢

更新:

澄清一下:在 Urban Airship Intent 接收器中,我有 onReceive() 方法,我认为是我应该修改的,以便有条件地显示推送通知。然而,这个 Intent 似乎只是为了显示日志信息,我怀疑真正的接收 Intent 被烘焙到 Urban Airship .jar 文件中作为 .class 文件 com.urbanairship.push.GCMPushReceiver,其中包含 onMessage() 方法.由于这不是源代码,因此似乎很难修改这部分,因为它链接到许多其他组件。有人知道如何做到这一点吗?

最佳答案

这绝对有可能:推送通知是发送给设备的信息,但在 Android 上它们不会自动显示。您可以选择完全不显示通知。使用 Urban Airship,您可能只需将他们的默认接收器替换为您自己的一个,以防止它显示在通知区域中。

关于android - 接收但不显示 GCM 推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16256524/

相关文章:

ios - 即使内容的 Storyboard已更新,也不会调用通知内容

ios - 推送通知不适用于临时配置文件

javascript - 在 UrbanAirship 中为 Phonegap getIncoming

android - JPEG 图像在多个设备上具有不同的像素值

java - 当设备处于横向模式时显示软键盘

android - 使用 Python 进行 Unicode URL 编码/解码

android - GCM 生产准备好了吗?我们现在应该开始使用它吗?

javascript - 使用 ACS 的推送通知不起作用

android - 在选项卡布局中添加 gridview

objective-c - Urban Airship - 使用 NSURLConnection 发送推送