Android 接收但不显示GCM推送通知

Android 接收但不显示GCM推送通知,android,push-notification,urbanairship.com,google-cloud-messaging,Android,Push Notification,Urbanairship.com,Google Cloud Messaging,在某些情况下,是否可以接收GCM推送通知,但选择不在通知栏中显示?对于传入的推送通知,我想检查用户是否在指定位置内,如果用户在该位置内,则只在通知栏中显示推送通知。我用的是城市飞艇 提前谢谢 更新: 澄清一下:在城市飞艇意图接收器中,我有onReceive()方法,我认为我应该修改它,以便有条件地显示推送通知。然而,这似乎只是为了显示日志信息,我怀疑真正的接收意图是作为.class文件com.urbanairship.push.gcmpushceiver烘焙到Urban Airship.jar文

在某些情况下,是否可以接收GCM推送通知,但选择不在通知栏中显示?对于传入的推送通知,我想检查用户是否在指定位置内,如果用户在该位置内,则只在通知栏中显示推送通知。我用的是城市飞艇

提前谢谢

更新:


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

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

这是绝对可能的:推送通知是设备的信息,但在Android上它们不会自动显示。您可以选择根本不显示通知。有了城市飞艇,你可以用自己的接收器替换默认接收器,以防止它显示在通知区。

是的,我认为这应该是可行的。然而,即使我注释掉了城市飞艇意图中onReceive()中的所有代码,我仍然收到了通知。似乎它是在其他地方出现的,可能是在“com.urbanairship.push.gcmpushceiver”中,它被添加到清单文件中?这是一个类文件,所以我想我不能编辑它了?也许这对城市飞艇根本不起作用?是的,这是我认为应该起作用的。然而,即使我注释掉了城市飞艇意图中onReceive()中的所有代码,我仍然收到了通知。似乎它是在其他地方出现的,可能是在“com.urbanairship.push.gcmpushceiver”中,它被添加到清单文件中?这是一个类文件,所以我想我不能编辑它了?也许这对城市飞艇根本不起作用?