ईएमएम पुश नोटिफ़िकेशन चालू करें

इस गाइड में माना गया है कि आपके पास पहले से ही मैन्युअल तरीके से बनाया गया ईएसए है और इसमें आपको ईएमएम पुश नोटिफ़िकेशन के साथ इस्तेमाल करने के लिए, इसे कैसे कॉन्फ़िगर करें. टास्क पूरे हो गए हैं ईएसए के मालिक (आप, ईएमएम समाधान देने वाले या आपके ग्राहक के तौर पर) की ओर से Google API कंसोल:

1. Google API कंसोल में Google Cloud Pub/Sub एपीआई का ऐक्सेस चालू करते समय: क्लाउड प्रोजेक्ट खोलें.

2. ESA को Editor की अनुमतियां दें.

3. EMM सूचनाएं पाने के लिए कोई प्रोजेक्ट सेट अप करें.

4. टेस्ट के लिए, ईएमएम सूचना भेजें.

5. इस विषय की सदस्यता लें.

इन चरणों के बारे में नीचे ज़्यादा जानकारी दी गई है.

1. किसी प्रोजेक्ट के लिए Cloud Pub/Sub एपीआई का ऐक्सेस चालू करना

अपने प्रोजेक्ट के लिए Cloud Pub/Sub एपीआई चालू करने के लिए:

  1. एपीआई कंसोल में, एपीआई लाइब्रेरी खोलें. चुनें (या अगर ज़रूरी हो, तो नया प्रोजेक्ट बनाएं). एपीआई लाइब्रेरी में सभी प्रॉडक्ट फ़ैमिली और लोकप्रियता के हिसाब से ग्रुप किए गए उपलब्ध एपीआई.
  2. Google Cloud API में, Cloud Pub/Sub API ढूंढें. (अगर ऐसा नहीं है तो उसे खोजने के लिए खोज का उपयोग करें.)
  3. Cloud Pub/Sub API चुनें. इसके बाद, चालू करें पर क्लिक करें.

एपीआई चालू करने के बाद, एपीआई और सेवाएं मेन्यू, क्लिक करें अपने सभी चालू एपीआई की सूची देखने के लिए डैशबोर्ड. क्लाउड से पहले Pub/Sub API का इस्तेमाल आपके ग्राहक को मैसेज भेजने के लिए किया जा सकता है. इसके लिए आपको Editor को अनुमति देनी होगी उस ग्राहक के सेवा खाते (उसका ईएसए) की अनुमतियां होनी चाहिए.

2. ESA को Editor की अनुमतियां दें

एपीआई कंसोल से, ज़रूरी अनुमतियां दें:

  1. एपीआई और सेवाएं मेन्यू में, क्रेडेंशियल पर क्लिक करें. आपको ऐसा करना चाहिए सेवा खाते की कुंजियों में मौजूद, अपने ग्राहक का ईएसए देखें.
  2. सभी सेवा खाते खोलने के लिए, सेवा खाते मैनेज करें पर क्लिक करें प्रोजेक्ट से जुड़ा हो.
  3. सूची में से, सही ESA खाता चुनें और फिर अनुमतियां.
  4. सदस्य जोड़ें फ़ील्ड में:
    • ईएसए से जुड़ा ईमेल पता डालें.
    • ड्रॉप-डाउन सिलेक्टर से, एडिटर को चुनें (इसके बगल में एंट्री फ़ील्ड).
  5. अनुमतियां सेव करने के लिए, जोड़ें पर क्लिक करें.

3. EMM सूचनाएं पाने के लिए कोई प्रोजेक्ट सेट अप करें

ऐसा डिवाइस जिसमें Cloud Pub/Sub एपीआई चालू हो और एडिटर के साथ कॉन्फ़िगर किया गया ईएसए फ़ॉर्मैट इस्तेमाल किया गया हो अनुमतियों के लिए, आप किसी प्रोजेक्ट को इस रूप में कॉन्फ़िगर कर सकते है सेट करें ईएमएम पुश नोटिफ़िकेशन को चालू या बंद करने के लिए. कम शब्दों में कहें, तो सेटअप प्रोसेस में कॉन्फ़िगरेशन सदस्यों को पुश नोटिफ़िकेशन भेजने के लिए एक एचटीटीपी सर्वर एंडपॉइंट.

ईएमएम सूचनाएं इस तौर पर डिलीवर की जाती हैं protobufs (प्रोटोकॉल बफ़र, स्ट्रक्चर्ड डेटा को क्रम से लगाने का एक आसान फ़ॉर्मैट) JSON पैकेट में, बाइट64-एन्कोडेड बाइट-अरे मैसेज. अपने कोड में, आपको इस JSON को पार्स करें और प्रोटोकॉल बफ़र कॉन्टेंट को डिकोड करें. यह रहा एक उदाहरण NewPermissionsEvent के लिए, Base64 यूआरएल-सुरक्षित एन्कोडेड प्रोटोबफ़ का सूचना:


CglDMTIzNDU2NzgQgM-C6sMqOooBChdhcHA6Y29tLmZha2VhcHAuZXhhbXBsZRIpYW5kcm9pZ
C5wZXJtaXNzaW9uLldSSVRFX0VYVEVSTkFMX1NUT1JBR0UaKGFuZHJvaWQucGVybWlzc2lvbi5SRUF
EX0VYVEVSTkFMX1NUT1JBR0UaGmFuZHJvaWQucGVybWlzc2lvbi5WSUJSQVRF

यह इन्हें डिकोड करता है:


{
 enterprise_id: "C12345678"
 event_notification_sent_timestamp_millis: 1461316528000 # 1.33Ti;
    [as milliseconds]: 2016-04-22 10:15:28 +0100
 new_permissions_event: {
   product_id: "app:com.fakeapp.example"
   requested_permissions: [ "android.permission.WRITE_EXTERNAL_STORAGE" ]
   approved_permissions : [ "android.permission.READ_EXTERNAL_STORAGE",
    "android.permission.VIBRATE" ]
  }
}

प्रोटोबफ़-फ़ॉर्मैट की गई ईएमएम सूचनाओं को डिकोड करने के लिए, emm_pubsub.proto फ़ाइल इसमें मौजूद है GitHub पर google/play-work का डेटा स्टोर करने की जगह. जब नए तरह की सूचनाएं जोड़ा गया, वह फ़ाइल नए टाइप के साथ बढ़ा दी गई है और सैंपल कोड अपडेट किया गया है. ये बदलाव पुराने सिस्टम के साथ काम करने वाले होने चाहिए, लेकिन पक्का करें कि आपका कोड इन बदलावों का सामना कर सकता हो उनके अतिरिक्त अज्ञात प्रकारों के नोटिफ़िकेशन .proto फ़ाइल में सूचीबद्ध नहीं है.

4. टेस्ट के लिए ईएमएम सूचना भेजें

टेस्ट सूचना भेजकर, इस बात की पुष्टि की जा सकती है कि आपने सही Google Play से EMM सूचनाएं पाने के लिए अपने सिस्टम को सेट अप किया जा सकता है और आपको विषय का नाम जानने की सुविधा भी मिलती है (इसी विषय के नाम का इस्तेमाल डिलीवरी के लिए किया जाता है) Google Play की सभी ईएमएम सूचनाओं के लिए).

Play के ईएमएम एपीआई का इस्तेमाल करके, एंटरप्राइज़ संसाधन पर sendTestPushNotification तरीके को कॉल करें.

इस कार्रवाई को शुरू करने से, टेस्ट ईएमएम सूचना भेजी जाती है. अगर ईएमएम सूचनाएं सही तरीके से कॉन्फ़िगर की जाती हैं, तो एपीआई ये नतीजे दिखाता है:

    {
        topic_name: "/projects/project-name/topics/play-work-012345",
        message_id: "128976912439"
    }

5. इस विषय की सदस्यता लें

Run' में दिए गए सैंपल कोड का इस्तेमाल करें पब्लिशर टेस्ट कोड (ईएमएम पुश सेट अप करें' सेक्शन में) सूचनाएं गाइड), बताए गए विषय की सदस्यता लें. आपको ये इनाम मिलने चाहिए साथ ही, टेस्ट के लिए भेजी गई ईएमएम सूचना जो कॉन्फ़िगरेशन प्रोसेस शुरू करने के बाद से जनरेट हुआ है.