【发布时间】:2016-02-01 06:33:54
【问题描述】:
我正在将 GCM 集成到我的应用程序中。 2 年前我做了一项研发,用户可以像这样发送主要活动的详细信息
GCMRegistrar.checkDevice(this);
GCMRegistrar.checkManifest(this);
String regId = GCMRegistrar.getRegistrationId(this);
if (regId.equals("")) {
GCMRegistrar.register(this, SENDER_ID);
} else {
Log.v(TAG, "Already registered");
}
在这里我们可以发送 SENDER_ID,它是 api 密钥(如果我没记错的话,比如 AIxxxxxxxxxxxxxp-xxxxx_xxxx_2xxxxxx2_De)。
但是我们如何使用示例应用发送它。生成的 SENDER_Id 与 API_KEY 和 SERVER_API_KEY 有什么区别。这是如何实施的? 我已经通过这个链接https://developers.google.com/cloud-messaging/registration。却一头雾水。任何机构都可以帮我解决这些问题
- SENDER_ID、API_KEY 和 SERVER_API_KEY。那些是什么?它们在何时何地使用?
- 在调试模式下使用 google-service.json 文件?已经通过链接What does google-services.json really do?
- 是需要手动填写json里面的entry,还是android api的填写?输入喜欢 “oauth_client”:[], "api_key": [],
- 在下一行取自 RegistrationIntentService.java。 R.string.gcm_sender_id 基本上是 SENDER_ID 或 API_KEY 字符串令牌 = instanceID.getToken(getString(R.string.gcm_sender_id), GoogleCloudMessaging.INSTANCE_ID_SCOPE,空);
还有基于最新的 GCM 集成实现的教程(除了 developer.android 提供的示例)
我们将不胜感激。
【问题讨论】:
标签: android google-cloud-messaging google-play-services