我想在Android上实施GCM客户端。
按照这里的指南
https://developers.google.com/cloud-messaging/android/client
我已下载配置文件并将 google-services.json 文件复制到项目的 app / 目录中。
我还在项目的build.gradle
中添加了依赖项classpath 'com.google.gms:google-services:1.3.0-beta1'
和应用程序级别build.gradle中的插件
apply plugin: 'com.google.gms.google-services'
我还加入了 Google Play服务SDK
compile 'com.google.android.gms:play-services:6.+'
我还更新了AndroidManifest.xml文件,如下所示 https://developers.google.com/cloud-messaging/android/client
要使用注册令牌,请使用以下代码
InstanceID instanceID = InstanceID.getInstance(this);
Android Studio无法识别该课程。我得到一个"无法解析符号' InstaceID'"。为什么会发生这种情况的任何原因?
答案 0 :(得分:7)
将Play服务SDK更新为
compile 'com.google.android.gms:play-services:7.5.0'
然后清理你的项目。
为我工作。希望它也适合你!
答案 1 :(得分:5)
你错过了 gcm
添加你的gradle:
compile "com.google.android.gms:play-services-gcm:10.2.6"
答案 2 :(得分:2)
基本上,您必须使用最新版本的Google Play服务,Android支持存储库和Google存储库才能使用此功能,然后添加最新版本的Google Play服务
compile 'com.google.android.gms:play-services:7.5.0'
答案 3 :(得分:0)
检查Firebase的官方文档并导入最新版本om.google.firebase:firebase-messaging
例如:implementation 'com.google.firebase:firebase-messaging:17.3.3'