我正在使用Android Studio版本2.1.2,並且我正在嘗試將Google雲消息傳遞應用於我的應用。Android:使用哪一個包名稱? Manifest的包名或Gradle applicationId?
爲了做到這一點,我必須獲得Google服務json文件(配置文件)才能添加到我的項目中。
爲了得到來自谷歌的API控制檯面板這個文件,我需要提供我的應用程序名稱和我的應用程序的軟件包名稱。這是我的問題開始的地方。
在我的應用程序,在清單文件包名稱是應用層面的build.gradle文件比的applicationID不同。而在谷歌播放商店,applicationId正在使用。
爲了說明我的意思,在我的Manifest文件中;
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapp">
和在我的gradle文件中;
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId 'com.menu.jkrk'
minSdkVersion 16
targetSdkVersion 23
versionCode 3
versionName "1.0"
}
現在,這些提供給谷歌作爲包名稱獲取配置文件?其次,哪一個應該用於請求我的清單文件中的C2D_MESSAGE的格式所在的位置;
<application-package-name> + ".permission.C2D_MESSAGE
感謝您的任何幫助。
爲什麼不能在兩個文件中將它更改爲相同,任何方式Gradle優先 –
爲什麼不使用Firebase而不是GCM? – chiappins