不确定GCM的实施情况

时间:2015-12-29 08:19:07

标签: android google-cloud-messaging

我的网站api在收到来自其他用户的正常短信消息时向用户发送gcm通知。

谷歌文档解释了实施步骤,比如我已经编写了100年的机器人,但事实上我是一个不受欢迎的lvl5,所以我不理解它。 另外所有网络教程都解释了旧的方式, 因此我所做的是:

1 - 在Google控制台上创建了一个新应用并下载了该service.json文件并添加了menifest和gradle的东西,现在没有任何错误,

2 - 然后我去官方Github gcm项目并将所有内容复制到我的项目中,没有任何更改,除了Github项目的Mainactivity内容我将它添加到我的项目的登录活动,

仍然没有错误,但我做得对吗?

第二个问题是:

当用户登录时,我应该将用户设计ID与username和passowrds params一起发送到我的服务器,

如何从shered prefenince获得。 Soory长篇故事,并提前感谢。

这是github项目 https://github.com/googlesamples/google-services/tree/master/android/gcm

1 个答案:

答案 0 :(得分:0)

第一次启动应用程序时,应用程序以gcm注册并接收令牌,并将其存储在带有关键字的sharedpreference中。寻找在你的发布活动中注册的gcm。然后使用tis键从登录活动中的共享首选项中检索令牌

转到此网址 https://github.com/googlesamples/google-services/blob/master/android/gcm/app/src/main/java/gcm/play/android/samples/com/gcmquickstart/RegistrationIntentService.java

String token = instanceID.getToken(getString(R.string.gcm_defaultSenderId),
                    GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);

您必须在token中将值存储在sharedpreference

然后在登录活动中检索它并将其发送到您的服务器