फायरबेस प्रलेखन को पढ़कर मैंने अपने एंड्रॉइड ऐप पर कुछ सूचनाएं भेजने के लिए उस पायथन स्क्रिप्ट को लिखा था।

import firebase_admin 
from firebase_admin import credentials, messaging

#USING ENV VARIABLE: GOOGLE_APPLICATION_CREDENTIALS 
app = firebase_admin.initialize_app()

topic = 'uat-test' 
notification = messaging.Notification(title="Title", body="Body")

# See documentation on defining a message payload. 
message = messaging.Message(
    notification=notification,
    topic=topic, )

# Send a message to the devices subscribed to the provided topic. 
messaging.send(message)

# Response is a message ID string. 
print('Successfully sent message:', message)

प्रमाणीकरण जानकारी GOOGLE_APPLICATION_CREDENTIALS env चर में संग्रहीत की जाती है जो कि मेरे द्वारा firebase.google.com से डाउनलोड की गई निजी कुंजी json फ़ाइल की ओर इशारा करती है।

यहां तक ​​​​कि अगर मुझे संदेश आईडी आउटपुट के रूप में मिलता है और कोई त्रुटि संदेश नहीं दिखाया जाता है, तो भी मुझे अपने फोन पर कोई सूचना नहीं दिखाई देती है। मुझे सफलतापूर्वक अधिसूचना तभी मिलती है जब मैं इसे वेब ऐप (firebase.google.com) के माध्यम से फ़ायरबेस कंसोल का उपयोग करके मैन्युअल रूप से भेजता हूं लेकिन मुझे प्रक्रिया को स्वचालित करने की आवश्यकता होती है। मैन्युअल रूप से भेजे जाने पर आने वाली अधिसूचना मुझे बताती है कि मेरा ऐप सफलतापूर्वक विषय की सदस्यता लेता है, लेकिन मुझे नहीं पता कि पायथन एपीआई काम क्यों नहीं करता है। मुझे नहीं लगता कि यह एक पर्यावरण समस्या है क्योंकि मैंने नोड एपीआई के साथ भी प्रयास किया था और मुझे वही परिणाम मिलते हैं। किसी के पास कुछ सुराग है? मुझे लगता है कि मुझे कुछ याद आ रहा है। मैं अपने कंप्यूटर से स्क्रिप्ट चलाता हूं, मुझे नहीं पता कि यह कुछ ऐसा है जो गिन सकता है।

2
lucataglia 27 फरवरी 2020, 23:18

1 उत्तर

सबसे बढ़िया उत्तर

मुझे सूचनाएं दिखाने का एक तरीका मिला। यह पता चला है कि चूंकि मैं फ़्लटर फ्रेमवर्क का उपयोग करके विकास कर रहा हूं, एंड्रॉइड ऐप केवल विरासत ऐप सर्वर प्रोटोकॉल के माध्यम से सूचनाओं को संभाल सकता है: Firebase दस्तावेज़ीकरण लीगेसी प्रोटोकॉल

उस दृष्टिकोण का उपयोग करके सूचनाएं अंततः दिखाई जाती हैं। मुझे नहीं पता कि आईओएस के साथ भी यही समस्या होगी।

2
lucataglia 28 फरवरी 2020, 23:50