草庐IT

GCM-NOPADDING

全部标签

c# - 如何在 C# .Net 上通过 GCM 发送 Android 推送通知

我是所有AndroidGCM推送通知的新手,我已阅读堆栈帖子但无法得到直接答案。我还阅读了Createpushnotificationinandroid更好地了解GCM的工作原理。我也使用了SDK提供的gcm-demo-server和gcm-demo-client。然而,这是我的疑虑和我到目前为止所做的尝试:关于我放置的链接,安装了该应用程序的手机注册以获取注册码。对于使用相同应用程序的所有手机来说,这是唯一的key吗?这个注册码在任何情况下都会过期吗?(例如在后台运行的应用程序)假设我有注册码,我已尝试使用以下代码fragment通过GCM将通知推送到我的应用程序。这是写在c#.ne

android - Google GCM, token 与注册 ID

我对注册ID和token之间的关系感到困惑。在Google的GCM教程中,我们一开始就注册了一个注册ID。但是,我们也得到了一个token。现在,在图中,我们将注册ID发送到目标服务器。但是,我们是否也发送token?我知道token是从注册ID派生的。token是否用作GCM和应用程序之间的身份验证机制,而服务器永远不知道token? 最佳答案 如果您正在寻找有关GoogleCloudMessagingIMO的基础知识,您可以引用以下内容:基本上,您需要执行以下步骤:在GoogleDevelopersConsole创建一个新项目.

android - 通过注销限制 GCM/FCM 通知

有没有办法限制Firebase推送通知注册?不是找话题。假设我有一个登录功能。我希望登录用户订阅推送通知。然后可以将token发送到服务器并存储。用户注销的同时,用户也应该注销。那么目前有没有机制可用呢?我浏览了FirebaseAPI文档,但找不到任何相关内容。只是想知道我是否遗漏了什么。 最佳答案 关于何时使用deleteToken()与deleteInstanceId()的区别,请参阅此answer.注销时注销应用程序实例(设备/用户)是不可取的,因为即使是GCM。根据GCMdocsDevelopersshouldneverun

android - 注册困惑 Android GCM

我正在尝试迁移到Android中的GCM,C2DM现在已被弃用。注册过程描述here与描述的注册不同here.两者注册相同吗?我们可以查看GCMRegistrar的代码来确定吗? 最佳答案 我已成功将我的C2DM项目迁移到GCM。经过测试,它工作正常。唯一的变化是:在Android应用程序中-在注册时更改sender的值在服务器端-更改身份验证header和URL就是这样,就与Google的互动而言。应用程序的逻辑决定了更多更改:在Android应用程序中,注册ID缓存在其首选项中。升级后,我从首选项中删除注册ID以强制重新注册,这

android - 如何知道我的 GCM 应用云中注册的设备(设备列表)

1-假设我在GoogleApis控制台中创建了一个GCM应用程序...如何列出和查看我的应用云中已注册的所有设备要执行随机操作,例如向他们发送推送通知?2-我是否应该创建一个数据库来存储注册设备返回的注册ID如果我像(Asp.net)这样使用自己的服务器 最佳答案 HowCanIListAndViewAllTheDevicesAreRegisteredInMyApplicationCloud没有GCM调用来执行此操作。您的应用需要告诉您的服务器ID,以便GCM向该设备上的该应用广播,然后您的服务器需要将该数据存储在某个地方。Shou

android - WhatsApp 如何克服 GCM 推送通知延迟?

我正在尝试使用GCM服务,除了GCM推送通知或传递有效载荷的长时间延迟外,一切正常……有时我的应用程序需要5分钟才能收到通知或有效载荷。我需要立即交付...我知道GCM的作用,它会等到另一台设备联机,但就我而言,我持有两台设备并且它们联机,但我收到了延迟通知!WhatsApp(作为使用GCM的应用示例)如何克服这个问题..并立即发送?[即(消息类型:打字,在线-最后一次看到)不能延迟...]GCM延迟推送是已知问题:thisissue我的问题是:其他使用GCM的应用程序如何克服这个问题 最佳答案 大玩家让我们从规模的角度关注What

android - 为什么 gcm 文档建议在应用程序更新时使注册无效?

来自GCMdocs:Whenanapplicationisupdated,itshouldinvalidateitsexistingregistrationID,asitisnotguaranteedtoworkwiththenewversion.Becausethereisnolifecyclemethodcalledwhentheapplicationisupdated,thebestwaytoachievethisvalidationisbystoringthecurrentapplicationversionwhenaregistrationIDisstored.Thenwhe

android - com.google.android.gcm.GCMBaseIntentService 在哪里?

我在这里学习GCM教程http://developer.android.com/guide/google/gcm/gs.html在第2步的第5点,它说:Addthefollowingintentservice:serviceandroid:name=".GCMIntentService"此Intent服务将由GCMBroadcastReceiver(由GCM库提供)调用,如下一步所示。它必须是com.google.android.gcm.GCMBaseIntentService的子类,必须包含公共(public)构造函数,并且应命名为my_app_package.GCMIntentSe

Android GCM 消息发送时间过长

我在我的应用程序中使用GCM,但遇到了问题。大多数情况下,我会立即收到消息,但有时消息会在5分钟后收到,一条接一条,就像他们被困在路上一样。这正常吗? 最佳答案 客户端手机上的GCM框架部分在端口5228上使用TCP连接。此连接用于推送通知,但作为每个TCP连接,它可能会与某些路由器/运营商超时应用严格的策略来终止不活动的tcp连接(tcpidletimeout)。例如,大多数wifi路由器会在5分钟后终止非Activity连接,就像我的一样。GCM框架使用keep-alive机制在wifi上每15分钟发送一次心跳网络数据包,在3G

android - GCM 注册 SERVICE_NOT_AVAILABLE

这让我很生气。我有一个使用GCM的应用程序。我有人提示他们由于错误而无法登录。让我向您展示我是如何进行登录的://LoginActivity//....publicvoidonClickLoginButton(Viewv){//Dosomestuff...newGCMRegister().execute();//AsyncTask}privateclassGCMRegisterextendsAsyncTask{@OverrideprotectedIntegerdoInBackground(Void...params){ConnectivityManagerconnMgr=(Connec