【问题标题】:Receive but not show GCM push notification接收但不显示 GCM 推送通知
【发布时间】:2013-04-27 20:21:55
【问题描述】:

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

提前致谢

更新:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 是的,这就是我认为应该工作的。但是,即使我在 Urban Airship 意图中注释掉 onReceive() 中的所有代码,我仍然会收到通知。似乎它在其他地方被提出,也许在清单文件中添加的“com.urbanairship.push.GCMPushReceiver”中?这是一个类文件,所以我猜我将无法编辑那个文件?也许这对 Urban Airship 根本不起作用?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多