android3.1上的android推送通知(GCM)存在问题:当我的应用程序关闭时-应该处理GCM推送消息(Intent)的广播接收器永远不会被调用。在较低版本的android中一切正常。始终调用广播接收器(即使应用程序关闭)。我知道从Android3.1开始有一个新概念:当应用程序不运行时它处于“停止”状态:http://developer.android.com/about/versions/android-3.1.html#launchcontrols因此,如果您想通过Intent启动“已停止”的应用程序-您应该向Intent添加FLAG_INCLUDE_STOPPED_PA
我正在开发我的第一个Android应用程序,以使用Google云消息传递(GCM)服务进行推送通知。我已经到了可以从我的服务器应用程序成功发送消息,并在客户端应用程序上我的GCMIntentService类中的onMessage事件中记录消息内容的地步。但是,我在设备上看不到收到消息的任何视觉指示。我原以为该消息会出现在手机的下拉通知列表中,就像在iPhone上一样。这是否必须手动编码?还有一种显示消息的通用方法,无论当前哪个Activity处于Activity状态,以及应用程序是否在后台空闲?任何帮助表示赞赏。 最佳答案 此代码将
我正在将一个应用程序上传到实现了GCM的GooglePlay商店。如何在上传到GooglePlay商店时为该应用程序启用GCM?有一个名为“启用GoogleCloudMessagingStats”的部分。尝试发送GCM发件人ID时出现此错误:InvalidGCMAPIKeyorC2DMClientLoginToken(BadKey).任何人都可以解释一下在上传到android市场时为应用程序启用GCM的步骤是什么。 最佳答案 (这个问题很老了,但我希望这个答案对以后的其他人有帮助。)您需要使用APIkey,您似乎复制了发件人ID本身
我正在尝试在我的Android应用程序上实现推送通知。因此,没有比Google开发者页面更好的起点了。我正在尝试按照此处的教程进行操作:GCMDemoApp.教程建议使用通过SDK管理器提供的示例代码。这样做并尝试发送推送通知后,当应用程序运行时,我在正在写入的屏幕上看到新推送已到达。但是,当应用程序在后台运行或未运行时,我不会收到推送通知。如果我打开应用程序,消息会再次显示在屏幕上。但是我从来没有收到任何带有弹出窗口和声音的通知形式。我是否必须在android中手动执行此操作?我认为它类似于iOS,平台负责向您显示通知。有什么想法可以实现吗? 最佳答案
我有一个通过https://android.googleapis.com/gcm/send发送GCM推送通知的.NetWindows服务.该服务以每秒10条的速率定期发送大约10,000条消息。对于每个批处理,5-10条消息将导致“502BadGateway”响应。生成502的消息总是经过第二次尝试。这正常吗?我会不会发送太多消息太快了? 最佳答案 根据GCMguide,所有5xx错误代码都应被视为临时错误,并且应重试收到这些错误的请求:5xxErrorsinthe500-599range(suchas500or503)indica
我需要编写一个简单的应用程序来获取推送通知。我使用GCM,它使用GooglePlay服务来获取信息。我的问题是-要访问GCM,是否需要Google帐户?我可以使用另一个电子邮件帐户来识别设备吗?有没有其他方法可以获取另一个电子邮件帐户或设备的推送通知? 最佳答案 引自GCMCharacteristicsItusesanexistingconnectionforGoogleservices.Forpre-3.0devices,thisrequiresuserstosetuptheirGoogleaccountontheirmobile
我在我的项目中集成了GCM以接收来自服务器的推送通知。我能够在所有设备(Nexus、三星等)上成功接收推送通知,但是,我的小米MI手机上收不到通知。当应用程序正在运行或处于后台时,我会收到通知,但是如果我终止该应用程序(通过将应用程序从最近的应用程序中滑开),我将不会收到任何通知。在预安装的安全应用程序中,有一个自动启动功能。有些应用程序启用了此自动启动功能,有些则没有。我的应用程序已关闭此自动启动功能。如果我为我的应用程序打开自动启动,那么即使我终止了该应用程序,我也会开始接收通知。我该如何解决这个问题?请帮帮我。 最佳答案 启动
我正在尝试为我的设备获取一个唯一ID,以便我可以从我的服务器接收推送通知。正如所有turorials所说:我使用GMC注册:GoogleCloudMessaginggcm=GoogleCloudMessaging.getInstance(context);Stringregid=gcm.register(PROJECT_NUMBER);//现在,我将regId发送到我的服务器并保存在设备上。当我卸载并重新安装时出现问题,由于本地存储丢失,我要求GCM重新注册并获得新的注册ID。因此,我的服务器有相同设备的副本。我查看了SO,但很多问题都在GCMRegistrar上,现在已弃用。人们说使
我正在Android中做一个项目。我可以成功接收推送通知。收到推送通知后如何开灯?而且我还需要在收到推送通知时让我的手机振动。 最佳答案 有关更多信息,请参阅此Link.为您的list文件添加权限编辑//1.GetareferencetotheNotificationManagerStringns=Context.NOTIFICATION_SERVICE;NotificationManagermNotificationManager=(NotificationManager)getSystemService(ns);//2.Inst
在GCM的最新更新中,我在Android中遇到了2个问题。根据GCM,如果有效载荷包含“通知”属性,它将自动在托盘中显示通知。但是他们没有提到如何处理该通知的点击事件。如果负载仅包含数据属性,则调用GCMListenerService的“onMessageReceived”。但是,如果负载同时包含通知和数据属性,则不会调用该方法。知道如何解决吗?我还必须检查iOS,看看它在那里的表现如何。 最佳答案 您需要在通知负载中设置一个click_action。然后,当用户打开/点击通知时,您的应用中使用该操作声明的Activity将启动。例