Я хочу использовать Google Cloud Messaging в своем приложении под руководством учебника gcm, он работает. Но у меня есть другая идея, то есть я не могу упаковать gcm-библиотеку в apk, потому что я думаю, что на платформе Android она будет интегрироваться. Поэтому я изменяю «Compile» к «при условии» в dependencies
в build.gradle
и добавить атрибут <use-library>
в AndroidMenifest.xml
Могу ли я упаковать gcm-библиотеку в apk?
compile('com.google.android.gms:play-services-gcm:7.5.0') {
exclude module: 'support-v4'
}
К сожалению, мне не удалось, потому что я встречаю ClassNotFound
Exception, так что я думаю, что это не работает, если Я не собираю gcm-библиотеку в apk.
Однако, я считаю, что приложение WeChat также имеет gcm push, поэтому я декомпилирую WeChatxxx.apk с помощью enjarify, чтобы выяснить, как WeChat реализует эту функцию. Странно то, что я не нашел gcm-пакет в декомпилированном файле jar (я думаю, что gcm-библиотека не может быть proguard-ed, не так ли?).
Так может ли Google работать с облачными сообщениями без упаковки библиотеки gcm в apk, не может ли это сделать, или я не нашел gac pacakge в WeChat apk.