我正在做一个需要我向我的用户发送推送通知的应用。我正在使用thisexample.首先,我在点击通知栏上的通知时遇到了问题,它没有打开所需的Activity,但现在已经解决了。我在应用处于Activity状态或在后台时收到通知。但是我的一部手机(Nexus4,它有AndroidKitkat4.4)表现异常:当应用程序在前台并显示消息时,它通过广播显示通知,但没有启动点击通知时需要启动的Activity在通知栏上。有时它不会像我的其他手机那样收到通知。packagecom.androidhive.pushnotifications;importjava.text.DateFormat;i
我按照描述生成notification_keyhere.假设由于某些错误我无法存储它,所以我尝试重新注册。这次我收到400错误消息“notification_keyalreadyexists”。这看起来很奇怪,尤其是与registrationofadevicetoGCM相比,您可以在其中注册任意多次,并始终获得状态为200的相同注册ID。现在我不能再注册,我也不能注销,因为我没有notification_id。有什么方法可以从GCM获取之前生成的notification_key吗?还是使用不同的notification_key_name再次注册的唯一方法?
如果我向设备发送通知,而该设备处于离线状态,我会收到类似以下信息:Error:Unavailable我必须重新发送。我的问题是:GCM服务器是否会将这些通知保存在队列中并在设备在线时自动重新发送?或者它必须完全由我来处理。因为如果GCM服务器将自动发送它们(一旦设备在线),在它实际发送通知之前,我的服务器假定它们已经发送。如何跟踪通知重发成功的时间?我可能会在我的服务器端通过查看Unavailable错误消息来标记通知未发送,但无法弄清楚一旦GCM成功发送通知后如何将它们标记为已发送。谢谢 最佳答案 A/ctodocumentati
我正在尝试向某些Android设备发送推送更新。他们中的一些同时获得了新的ID,所以我谷歌告诉我有规范的ID。从我阅读的文档中:如果设置了message_id,检查registration_id:如果设置了registration_id,请将原始ID替换为服务器数据库中的新值(规范ID)。请注意,原始ID不是结果的一部分,因此您需要从请求中传递的registration_ids列表中获取(使用相同的索引)。我是否遗漏了一部分,或者如果您向Google发送了1个以上的注册ID,这是否有歧义?我的要求(为了便于阅读替换了id):"{"data":{"favorite":1},"regist
如何获取registrationId?我总是收到ACCOUNT_MISSING错误主要Activitypackagecom.example.gcm;importandroid.os.Bundle;importandroid.app.Activity;importandroid.util.Log;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.support.v4.app.NavUtils;importcom.google.android.gcm.GCMRegistrar;publicclassMainA
我是所有AndroidGCM推送通知的新手,我已阅读堆栈帖子但无法得到直接答案。我还阅读了Createpushnotificationinandroid更好地了解GCM的工作原理。我也使用了SDK提供的gcm-demo-server和gcm-demo-client。然而,这是我的疑虑和我到目前为止所做的尝试:关于我放置的链接,安装了该应用程序的手机注册以获取注册码。对于使用相同应用程序的所有手机来说,这是唯一的key吗?这个注册码在任何情况下都会过期吗?(例如在后台运行的应用程序)假设我有注册码,我已尝试使用以下代码fragment通过GCM将通知推送到我的应用程序。这是写在c#.ne
我对注册ID和token之间的关系感到困惑。在Google的GCM教程中,我们一开始就注册了一个注册ID。但是,我们也得到了一个token。现在,在图中,我们将注册ID发送到目标服务器。但是,我们是否也发送token?我知道token是从注册ID派生的。token是否用作GCM和应用程序之间的身份验证机制,而服务器永远不知道token? 最佳答案 如果您正在寻找有关GoogleCloudMessagingIMO的基础知识,您可以引用以下内容:基本上,您需要执行以下步骤:在GoogleDevelopersConsole创建一个新项目.
有没有办法限制Firebase推送通知注册?不是找话题。假设我有一个登录功能。我希望登录用户订阅推送通知。然后可以将token发送到服务器并存储。用户注销的同时,用户也应该注销。那么目前有没有机制可用呢?我浏览了FirebaseAPI文档,但找不到任何相关内容。只是想知道我是否遗漏了什么。 最佳答案 关于何时使用deleteToken()与deleteInstanceId()的区别,请参阅此answer.注销时注销应用程序实例(设备/用户)是不可取的,因为即使是GCM。根据GCMdocsDevelopersshouldneverun
我正在尝试迁移到Android中的GCM,C2DM现在已被弃用。注册过程描述here与描述的注册不同here.两者注册相同吗?我们可以查看GCMRegistrar的代码来确定吗? 最佳答案 我已成功将我的C2DM项目迁移到GCM。经过测试,它工作正常。唯一的变化是:在Android应用程序中-在注册时更改sender的值在服务器端-更改身份验证header和URL就是这样,就与Google的互动而言。应用程序的逻辑决定了更多更改:在Android应用程序中,注册ID缓存在其首选项中。升级后,我从首选项中删除注册ID以强制重新注册,这
1-假设我在GoogleApis控制台中创建了一个GCM应用程序...如何列出和查看我的应用云中已注册的所有设备要执行随机操作,例如向他们发送推送通知?2-我是否应该创建一个数据库来存储注册设备返回的注册ID如果我像(Asp.net)这样使用自己的服务器 最佳答案 HowCanIListAndViewAllTheDevicesAreRegisteredInMyApplicationCloud没有GCM调用来执行此操作。您的应用需要告诉您的服务器ID,以便GCM向该设备上的该应用广播,然后您的服务器需要将该数据存储在某个地方。Shou