12

में संदर्भित "serviceAccountKey.json" क्या है, मैं बिना किसी समस्या के पूर्ण Firebase Android Codelab से गुजरने में कामयाब रहा, ऐप पूरी तरह से काम करता है। अब मैं डिवाइस-टू-डिवाइस नोटिफिकेशन जोड़ना चाहता हूं। मुझे this tutorial मिला: और कुछ चीजें मुझे स्पष्ट नहीं हैं।फ़ायरबेस डिवाइस-टू-डिवाइस अधिसूचना ट्यूटोरियल

  1. नोड स्क्रिप्ट में नहीं है इस तरह की एक पंक्ति:

var serviceAccount = require("path/to/serviceAccountKey.json");

"ServiceAccountKey.json" फ़ाइल क्या है? क्या यह google-services.json के लिए सिर्फ एक और नाम है? यदि नहीं, तो यह क्या है?

  1. क्या Google वातावरण में नोड सर्वर कोड को तैनात करने के लिए एक सरल "क्लिक करें" ट्यूटोरियल है?
+0

# 2 के लिए [Google क्लाउड प्लेटफ़ॉर्म पर चल रहे नोड.जेएस] (https://cloud.google.com/nodejs/) ट्यूटोरियल के लिए एक लिंक होना चाहिए ब्लॉग पोस्ट में। इसके अलावा: "हमें पुस्तक, उपकरण, सॉफ़्टवेयर लाइब्रेरी, ट्यूटोरियल या अन्य ऑफ़-साइट संसाधन की सिफारिश करने या खोजने के लिए पूछे जाने वाले प्रश्न स्टैक ओवरफ़्लो के लिए ऑफ-विषय हैं क्योंकि वे राय वाले उत्तरों और स्पैम को आकर्षित करते हैं। इसके बजाय, समस्या का वर्णन करें और इसे हल करने के लिए अभी तक क्या किया गया है। " –

+0

ओह! आदमी खुद :) हाँ, मैंने उस गाइड को देखा, मैंने सोचा कि किसी को शायद एक सरल, अधिक "दृश्य" ट्यूटोरियल पता था, लेकिन यह आसानी से करेगा। इस बारे में सोच रहा था कि मुझे # 2 प्रश्न पूछना चाहिए, क्या यह एक गलत पैस है, मेरा बुरा; पी और # 1 के लिए? आनंद आपने इसका उत्तर भी दिया। आप आदमी हैं; पी – Entman

+0

एक पोस्ट में दो प्रश्नों के साथ एक समस्या यह है कि # 2 ऑफ-विषय है। आपकी पूरी पोस्ट ऑफ़-विषय के रूप में बंद हो सकती है। जो शर्म की बात होगी, क्योंकि मैंने अभी आपके पहले प्रश्न का उत्तर दिया है। :-) –

उत्तर

10

ब्लॉग पोस्ट में आप अनुसरण कर रहे हैं, हम फायरबेस व्यवस्थापक एसडीके का उपयोग कर Google क्लाउड ऐप इंजन फ्लेक्सिबल एनवायरनमेंट पर node.js स्क्रिप्ट चला रहे हैं। एक सेवा खाता विश्वसनीय क्लाउड प्लेटफ़ॉर्म और फ़ायरबेस संसाधनों तक पहुंच प्रदान करने का एक तरीका है।

आप create a service account through the Google Cloud Console और उसके बाद संबंधित JSON फ़ाइल डाउनलोड करें। ब्लॉग पोस्ट में कोड उस फ़ाइल को देखता है और फ़ायरबेस एडमिन एसडीके को आरंभ करने के लिए इसका उपयोग करता है।

2

के लिए धन्यवाद, और Frank's answer पर जारी .. यहाँ है कुछ अतिरिक्त टिप्पणियों

1. serviceAccountKey.json वास्तविक फ़ाइल नाम

एंड्रॉयड क्लाइंट की तरफ काम से आ रहा है नहीं है, मैंने सोचा था कि था एंड्रॉइड प्रोजेक्ट में google-services.json एक निश्चित नाम है। हालांकि, यह सिर्फ एक जगह धारक नाम है। फ़ाइल को Google वेब UI से एक अद्वितीय नाम के साथ जेनरेट किया गया है, और यह वह जगह है जहां प्लेसहोल्डर का संदर्भ दिया गया है।


2. आप केवल वहाँ डॉक्स के माध्यम से जा रहे हैं फ़ाइल प्राप्त कर सकते हैं एक बार

, मैंने सोचा कि हो सकता है आप उस फ़ाइल को प्राप्त करने के लिए एक मौजूदा सेवा खाते का उपयोग कर सकते हैं। हालांकि, कुछ लोगों के चारों ओर देखने के बाद .. मैंने एक नया निर्माण करने की कोशिश की और संवाद से यह वहां दिया गया, चेकबॉक्स हमें बताता है कि आप केवल उस .json फ़ाइल को प्राप्त कर सकते हैं - समय पर सेवा खाता आइटम बनाया गया है।

दस्तावेज़ एक सेवा खाता बनाने पर चर्चा करते हैं, लेकिन मुझे उस .json फ़ाइल को प्राप्त करने के अलावा अन्यथा उल्लेख नहीं हुआ .. इसलिए यही कारण है कि जब तक मैंने यह संवाद नहीं देखा तब तक यह आश्चर्यजनक लग रहा था।

enter image description here


3. स्क्रीन जहाँ आप एक नई सेवा खाता जोड़ने

व्यवस्थापक UI एक बहुत, पर जा रहा IAM पर जाने के लिए डॉक्स से संदर्भ की एक किस्म सहित है कि सेटअप, भूमिकाएं, आदि

स्पष्ट बताते हुए जोखिम (लेकिन किसी और की मदद से मेरे यहां तेजी से पहुंचने में मदद कर सकता है), - यह वह दृश्य था जहां मैं सेवा एक्ट जोड़ता हूं और .json फ़ाइल डाउनलोड करने के लिए संवाद प्राप्त करता हूं।

enter image description here

0

इस टिप्पणी

https://stackoverflow.com/a/49039675/2472466

  1. संक्षेप में पर एक नज़र डालें, तो आप सेवा से खाते टैब के एक नए निजी कुंजी का अनुरोध करके 'serviceAccountKey.json' फाइल उत्पन्न आपके फायरबेस डैशबोर्ड में आपके सेटिंग्स पेज का।

  2. लौटे निजी कुंजी एक .json फ़ाइल में आपका 'serviceAccountKey.json' फाइल हो सकता है अगर आप का नाम बदल देगा यह

  3. 'path/to /' निर्देशिका है जहाँ आप वापस आ json फ़ाइल की दुकान है , यह निर्देशिका आपके फायरबेस परियोजना

संबंधित मुद्दे