मैं एंड्रॉइड स्टूडियो संस्करण 2.1.2 का उपयोग कर रहा हूं, और मैं अपने ऐप में Google क्लाउड मैसेजिंग लागू करने की कोशिश कर रहा हूं।एंड्रॉइड: पैकेज नाम के लिए कौन सा उपयोग करना है? मेनिफेस्ट के पैकेजगेम या ग्रैडल एप्लिकेशन आईडी?
ऐसा करने में सक्षम होने के लिए मुझे अपनी प्रोजेक्ट में जोड़ने के लिए Google सेवा जेसन फ़ाइल (कॉन्फ़िगरेशन फ़ाइल) प्राप्त करना होगा।
Google API कंसोल पैनल से इस फाइल हो रही है के लिए, मैं मेरे ऐप नाम और मेरी ऐप का पैकेज नाम उपलब्ध कराने की आवश्यकता कर रहा हूँ। और यहां वह जगह है जहां मेरी समस्या शुरू होती है।
मेरे ऐप में, मैनिफेस्ट फ़ाइल में पैकेज का नाम एप्लिकेशन स्तर से अलग है। एप्लिकेशन स्तर build.gradle फ़ाइल में। और Google play store पर, applicationId का उपयोग किया जा रहा है।
मेरे मैनिफेस्ट फ़ाइल में, मेरा मतलब क्या है इसका वर्णन करने के लिए;
<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
किसी भी मदद के लिए धन्यवाद।
आप इसे दोनों फाइलों पर क्यों नहीं बदल सकते हैं, किसी भी तरह से ग्रैडल की प्राथमिकता –
आप जीसीएम के बजाय फायरबेस का उपयोग क्यों नहीं करते? – chiappins