草庐IT

gcm_defaultSenderId

全部标签

Android gcm 通知有效负载与数据有效负载?

根据https://developers.google.com/cloud-messaging/server-refgcm消息可以有通知负载或/和数据负载这两者有什么区别? 最佳答案 阅读您发送的链接在Payloadsection下进行了解释PayloadOptional.Ifyouareincludingapayloadinthemessage,youusethedataparametertoincludeyourcustomkey/valuepairs.Theclientapphandlesthedatapayloadfordi

android - GCM 消息被覆盖

我正在使用GCM推送通知将一些通知传递给用户。我的问题是,当我发送一条消息时,如果发送多条消息,则可以正常工作,然后最后一条消息显示给所有通知。我哪里做错了?privatestaticvoidgenerateNotification(Contextcontext,Stringmessage){inticon=R.drawable.ic_launcher;longwhen=System.currentTimeMillis();NotificationManagernotificationManager=(NotificationManager)context.getSystemServi

android - 唤醒锁、深度 sleep 和 gcm

我搜索了一下,但对GCM唤醒锁的真正功能有疑问。唤醒锁是否会阻止设备进入休眠模式,从而阻止网络层关闭——因此它可以首先从网络级别接收GCM消息或者当GCM启用并工作时(通过list权限、正确编码的GCM代码等),无论如何它将与Google建立网络连接以启动GCM,并且只需要从UI或应用程序级别启动唤醒锁屏幕重新打开,这样您就可以在收到它后做其他事情(与用户互动等)。或者没有/以上的一些(请详细说明:)谢谢格瑞米 最佳答案 根据我的说法,您需要获取WAKE_LOCK才能启动GCMService然后释放它,因为你的CPU在开始服务之前不

android - 如何避免用户在 Pubnub 上收到自己的聊天 gcm 通知

我们在phonegap上使用pubnubapi创建了一个聊天应用程序。我们正在为两个用户(比如A和B)使用一个通用的唯一channel来发送和接收消息。此外,除此之外,我们还启用了pubnubgcm通知,以便用户可以在他们的应用程序处于后台或关闭时收到通知。现在当用户A向B发送pubnub消息后,立即更改应用或隐藏应用,那么用户A自己也会收到一个gcm通知ohhisownmessage。这是唯一困扰我们的问题。其余一切正常。 最佳答案 在你的订阅回调中,是否可以检测应用是否不在前台,如果不在前台,则立即返回?这样,将接收到的消息传送

android - GCM Android 6.0 不工作

未收到Android6.0推送消息。我使用指南https://developers.google.com/cloud-messaging/android/client,都在5.0和4.4.2上工作,但6.0收不到任何消息。 最佳答案 请使用demoapp进行测试.您可能想要启用日志记录(操作栏上的“眼睛”图标)。日志将有助于跟踪问题(请参阅来自GCM服务器的HTTP响应)。使用运行6.0的Nexus5,我成功注册并接收了消息。 关于android-GCMAndroid6.0不工作,我们在

Android GCM自动接收推送通知

在Android上有了新的更新文档GCM,我遵循了这个教程:https://developers.google.com/cloud-messaging/android/client.它工作正常,但有时我会收到一个自动通知,在onMessageReceived(Stringfrom,Bundledata)上记录bundle数据,我得到:Bundle[{breaking_news_payload_extra=CoUGCgJlbhICdWsa+gUKUEplcmVteSBDb3JieW46IE5hdGlvbmFsIGFudGhlbSByb3cgaXMgJ2RlbWVhbmluZyB0aXR0

android - 当应用程序处于前台时,GCM 3.0 通知有效负载不显示 android 通知

当我发送带有通知(无数据)负载的gcm消息时,仅当我的应用程序处于后台时才会显示android通知。如果应用程序在前台,则不会显示android通知,但会调用GcmListenerService实现中的onMessageReceived()并使用空“消息”。当应用程序处于后台并且android通知按预期显示时,不会调用onMessageReceived()。这是预期的行为还是我遗漏了什么?如果需要任何客户端代码,请告诉我。这是服务器端的代码fragment:Message.BuildermessageBuilder=newMessage.Builder();messageBuilder

android - 我在 Android Studio 中收到广播接收器错误作为空点异常。我想接收 GCM 通知

我正在使用GCM在我的应用程序上获取通知。为此,我在登录和注册时生成注册ID。在登录或注册过程后,它会抛出onRecieve方法的空点异常错误。这个错误有时会出现,有时不会出现。这是错误的日志。01-1512:26:02.93522448-22448/com.simplerW/System.err:java.lang.NullPointerException:Attempttoinvokevirtualmethod'voidandroid.content.BroadcastReceiver.onReceive(android.content.Context,android.conten

android - 检查 GCM 消息的状态

我正在尝试使用GCM向我的手机发送消息。我收到消息id=0...响应,但我的手机没有显示任何消息。有没有办法检查消息的状态(发送,等待等) 最佳答案 没有。如果您收到message_id=xxxx响应,那么GCM服务器已接受您的请求并将尽快处理它。无论之后发生什么,你都无法控制。无论消息是否传送到目标设备,您都不会收到其他响应。 关于android-检查GCM消息的状态,我们在StackOverflow上找到一个类似的问题: https://stackover

当 3G 网络可用时,Android GCM 不适用于 wifi 网络

我正在AndroidGCM推送通知上开发应用程序。一切正常。但是当我的设备使用wifi而不是服务提供商的数据计划时,我无法收到通知消息。在我的情况下,数据计划是3G,但通知会像往常一样发送到设备,但是当设备通过wifi连接时,我无法收到任何通知。 最佳答案 这不应该是这种情况,我有一个Android应用程序可以接收GCM推送通知,无论它是通过3G还是Wi-Fi连接。我建议解决此问题:当您从服务器发送推送通知时,请确保不包含delay_while_idle,以便立即发送通知。还要确保您已将time_to_live设置为合理的值(默认为