我已经用每个用户的user_id(基于电子邮件ID的唯一sno)和GCM_id创建了表。我有2个问题,即两个具有不同email_id的用户可以从同一设备登录并接收该用户的gcm吗?我指的是AndroidHive链接,但有人说它的gcm(2012)已被弃用。http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/总结:我需要采取哪些步骤才能使最新的GCM在多个设备上正常工作?谢谢。非常感谢任何帮助。提前致谢。
我有一个使用我的gcm提供程序的简单项目,我还想实现解析库来为所有用户发送推送。但我对这种情况有疑问。当我用我的GCMSenderID注册gcm时,我得到了registrationID,然后解析用它的默认GCMSenderID(1076345567071)注册gcm。然后我意识到从我的gcm提供程序获得的regID已将解析推送表写入deviceToken。出于这个原因,我认为,我无法通过解析向所有设备发送推送消息。我使用parsequickstart实现也从parse.com/docs/push_guide#top/Android进行了一些研究。我该如何解决这个冲突?这是我的实现:An
我制作了一个Android应用。我使用GCM推送通知。当用户时,我正在向GCM注册设备已登录。我正在使用外部MySql数据库来存储用户的注册ID。它运行良好。但是当我执行以下步骤时:在我的手机上安装我的应用。使用user1登录。从我的手机上卸载该应用程序。再次安装该应用。使用user2登录。user1通知仍在我的手机中收到,这意味着GCM没有在卸载应用程序时注销我的设备。我无法在卸载应用程序时删除Mysql数据库中的行,因为我不知道应用程序何时卸载或用户可能没有互联网卸载应用程序时连接以删除行。你能建议我如何解决这个问题吗?我了解到GCM在卸载后需要一些时间来注销设备。当GCM取消注册
Google建议使用GcmListenerService代替GcmBroadcastReceiver。正在制作一个使用GCM的库项目(com.android.library插件)。当应用程序项目(com.android.application插件)不使用GCM时,它运行良好。当应用程序项目自己使用GCM时,不会调用库项目接收器!库模块在其list中定义了GCM权限以及接收者和服务条目。应用模块在它自己的list中定义了它的服务入口。使用GcmBroadcastReceiver这可能是可能的,因为它是一个广播。在这里看到了很多相同的问题。由于弃用,不想使用GcmBroadcastRece
我正在关注GCM-Android官方指南中的集成示例。特别是我对上面链接类中的以下几行感到困惑://Youshouldstoreabooleanthatindicateswhetherthegeneratedtokenhasbeen//senttoyourserver.Ifthebooleanisfalse,sendthetokentoyourserver,//otherwiseyourservershouldhavealreadyreceivedthetoken.现在我每次启动主要Activity时都会调用Intent服务,并且我相信instanceID负责启动token刷新。每次从
我一直在阅读GCM中的规范ID以及它们如何帮助纠正发送重复推送通知并确保安全。但是现在有了FirebaseCloudMessaging(FCM),这个问题还存在吗?我是注册部分现在已经从开发人员那里拿走了,我们只是等待token刷新如下:publicclassMyFirebaseInstanceIDServiceextendsFirebaseInstanceIdService{@OverridepublicvoidonTokenRefresh(){//GetupdatedregistrationIDStringrefreshedToken=FirebaseInstanceId.getI
我需要在我的应用程序中接收来自不同发件人的推送通知。会成功吗? 最佳答案 你的问题的答案是是!根据GCM的官方文档,您的应用可以接收来自多个发件人的消息(限制为100个不同的发件人),并且您的intent代码应该与上述代码类似才能正常工作。Intentintent=newIntent(GCMConstants.INTENT_TO_GCM_REGISTRATION);intent.setPackage(GSF_PACKAGE);intent.putExtra(GCMConstants.EXTRA_APPLICATION_PENDING
我有一个关于GCM的特殊问题:它似乎不会向运行Android4.2.2的手机发送推送。我测试了八部手机,从2.2到4.2.2,其中一部运行4.2.2的手机没有收到推送。我们将apk发送给一些拥有4.2.2手机的联系人,他们能够确认仅在4.2.2手机上推送失败。总而言之,我们在超过15台设备上测试了我们的应用程序,其中5台在4.2.2上,只有这5台设备无法接收推送。无法接收推送的设备是:三星GalaxyS4三星GalaxyNexus2台LGNexus4RazorM系列开发手机调查日志后,手机在GCM服务器上正常注册,并带有注册ID。但是,onMessage永远不会被触发。同样,它适用于我
我正在开发一个使用GCM推送通知服务的Android应用程序。目前我一直在创建服务器。GCM文档提供的指南是用java编写的,我不知道如何实现。研究了一段时间后,我在github上找到了使用C#的GCMSharpPushSharp-https://github.com/Redth/PushSharp但截至目前,我是创建服务器的新手,不知道如何开始。服务器实际上是一个Web服务,它一直在监听请求,并在收到请求后将其定向到GCM,GCM将通知推送到客户端手机?如果是,我是否在WCF等网络服务中实现它? 最佳答案 你可以关注this教程。
我正在尝试将额外的身份验证数据(AAD)添加到Android上的AES-GCM。我看到Ciphernotes的Java7版本关于使用GCMParameterSpec和updateAAD(...)方法,但鉴于Android是基于Java6的,我完全没有想法。我使用SpongycaSTLe作为加密库GCMParameterSpecs=newGCMParameterSpec(...);cipher.init(...,s);cipher.updateAAD(...);//AAD 最佳答案 谢谢@andrey-我在BCmailinglist中