Android 不确定GCM的实施情况

Android 不确定GCM的实施情况,android,google-cloud-messaging,Android,Google Cloud Messaging,我的网站api向用户发送gcm通知,以防他收到来自其他用户的正常短信 谷歌文档解释了这些植入步骤,就像我为android编写代码已经有100年了一样,但事实上我不是lvl5,所以我不理解它。 此外,所有的网络教程都解释了老方法, 因此,我所做的是: 1-在谷歌控制台上创建了一个新应用程序,下载了service.json文件并添加了menifest和gradle内容,现在没有错误,一切正常 2-然后我去了官方的Github gcm项目,并将所有内容复制到我的项目中,除了我将Github项目的主要活

我的网站api向用户发送gcm通知,以防他收到来自其他用户的正常短信

谷歌文档解释了这些植入步骤,就像我为android编写代码已经有100年了一样,但事实上我不是lvl5,所以我不理解它。 此外,所有的网络教程都解释了老方法, 因此,我所做的是:

1-在谷歌控制台上创建了一个新应用程序,下载了service.json文件并添加了menifest和gradle内容,现在没有错误,一切正常

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

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

第二个问题是:

当用户登录时,我应该将用户设备id连同用户名和密码参数一起发送到我的服务器

如何从切碎的序言中得到它。 谢谢你的长篇大论,提前谢谢你

这是github项目

首次启动应用程序时,应用程序在gcm中注册并接收令牌,并使用关键字存储在SharedReference中。在您的发布活动中查找gcm注册。然后在登录活动中使用tis键从SharedReference检索令牌

转到此url

您必须将值存储在SharedReference的
标记中


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

Aha,这样我应该将其添加到主活动中,而不是登录活动中。好吧,就这些?没有其他需要吗?@SallyTaha你能把主要活动发布到你的网站上吗question@SallyTaha:如果您将值保存在registrationtentservice.class中的令牌中,我已编辑了我的答案。是否在此行中保存?SharedReferences.edit().putBoolean(QuickstartPreferences.SENT_TOKEN_TO_SERVER,true)。apply();它只保存一个布尔值,无论您是否向服务器发送数据。你是编程新手吗?请格式化你的问题。很难理解它的表达方式。只是一堵文字墙。因为这不是代码问题
String token = instanceID.getToken(getString(R.string.gcm_defaultSenderId),
                    GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);