我想在我的应用中使用Google Cloud Messaging,在gcm教程的指导下,它可以运行。但我有另一个想法,那就是我不能将gcm库打包到apk中,因为我认为它将在android平台中集成。因此,我在dependencies
的{{1}}中将'compile'更改为'provided',并在build.gradle
<use-library>
属性
AndroidMenifest.xml
不幸的是,我失败了,因为我遇到了compile('com.google.android.gms:play-services-gcm:7.5.0') {
exclude module: 'support-v4'
}
异常,所以如果我不将gcm库打包到apk中,我认为它不起作用。
但是,我发现WeChat应用程序也有gcm push,所以我用enjarify反编译WeChatxxx.apk来调查WeChat如何实现这个功能。奇怪的是,我没有在其反编译的jar文件中找到gcm包(我认为gcm库不能被编程,可以吗?)。
所以谷歌云消息传递工作没有gcm库打包到apk,是不能这样做或者我没有在WeChat apk中找到gcm pacakge。
答案 0 :(得分:0)
我终于发现WeChat在其apk文件中也包含gcm库,但它隐藏在classes.dex
文件夹中的第二个assets/
文件中。所以我认为如果没有包含gcm库,那么第三方应用程序就无法打包,如果它们想要集成谷歌云消息传递。