6

मैं कैसे Firebase एक जावा डेस्कटॉप आवेदन के साथ एकीकृत कर सकते हैं?Firebase सादा जावा ग्राहक

वहाँ एक .jar फ़ाइल मैं डाउनलोड कर सकते है?

मैं पुराने Firebase संस्करण पर सादे जावा डॉक्स देखा है, लेकिन मैं Firebase के नवीनतम संस्करण पर किसी भी दस्तावेज़ प्राप्त करने में असमर्थ हूँ।

मेरे आईडीई Netbeans है।

धन्यवाद।

+1

जिज्ञासा से, फ़ायरबेस के भीतर कौन सी विशिष्ट एपीआई आप उपयोग करने की कोशिश कर रहे हैं? –

+0

डाटाबेस, प्रमाणीकरण और भंडारण – RamithDR

+1

स्पष्टीकरण के लिए धन्यवाद। मुझे लगता है कि आप Google API क्लाइंट लाइब्रेरी में OAuth कोड के साथ कोड (https://firebase.google.com/docs/database/server/start) के सर्वर संस्करण का उपयोग करने में सक्षम हो सकते हैं (https: // developers.google.com/api-client-library/java/google-oauth-java-client/oauth2), हालांकि Google क्लाउड प्लेटफ़ॉर्म में समकक्ष कार्यक्षमता का उपयोग करके आपको बेहतर सेवा दी जा सकती है, विशेष रूप से, Google क्लाउड के साथ एक एपीआई बनाना Google क्लाउड स्टोरेज में और Google क्लाउड डेटास्टोर या Google क्लाउड एसक्यूएल में स्टोरेज के शीर्ष पर एंडपॉइंट्स। –

उत्तर

2

आप

Netbeans में मैं Maven परियोजना बनाने और विरूपण साक्ष्य का उपयोग करने की सिफारिश करेंगे firebase-सर्वर-sdk-3.0.1.jar (वर्तमान संस्करण) का उपयोग कर सकते हैं: ग्रुप - com.google.firebase, ArtifactId: firebase -server-sdk।

मैं मेरे लिए पूरी तरह से काम करता है। आप कुछ दस्तावेज here पा सकते हैं।

एसडीके प्रारंभ करने के लिए बस प्रलेखन का पालन करें: सेवा खाता (मैं मालिक भूमिका का उपयोग करें, मैं कमजोर भूमिकाओं प्रयास नहीं किया है) जोड़ने के लिए, निजी कुंजी डाउनलोड करें, और इस स्निपेट का उपयोग:

FirebaseOptions options = new FirebaseOptions.Builder() 
    .setServiceAccount(new FileInputStream("path/to/downloaded private key.json")) 
    .setDatabaseUrl("https://your database name.firebaseio.com/") 
    .build(); 
FirebaseApp.initializeApp(options); 
+0

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

+0

मैं डेटाबेस एपीआई का उपयोग करता हूं, लेकिन मेरा मानना ​​है कि अन्य एपीआई भी समर्थित हैं। – FiveDragons

+2

सेवा खाते का उपयोग करना शायद इस परिदृश्य में सही काम नहीं है ... न केवल आप प्रत्येक उपयोगकर्ता को सेवा खाते के प्रमाण-पत्र (जो आमतौर पर अधिक सीमित रखा जाना चाहिए) प्रदान करते हैं, लेकिन असल में सभी कार्य निष्पादित किए जाएंगे जैसे कि सेवा खाता लॉग-इन उपयोगकर्ता है (मानव उपयोगकर्ता के अधिकार के साथ कार्य करने के बजाए)। एक सेवा खाते किसी सर्वर पर समझ में आता है (यही कारण है कि यह सर्वर उदाहरण कोड में उपयोग किया गया था), यदि क्लाइंट पर सर्वर जावा कोड का पुन: उपयोग करते हैं, तो यह संभवतः प्रमाणित करने का सही तरीका नहीं है। –

0

documentation website Firebase के अनुसार बस ऐसे ही काम नहीं करेगा, यह 3 प्लेटफार्मों पर ही चलाने के लिए अर्थात् बनाया गया एक आवेदन दिया गया है:

  • एंड्रॉयड
  • आईओएस
  • वेब

आप किसी भी निर्माण स्क्रिप्ट के साथ, एकीकरण उद्देश्य के लिए मैवेन रिपोजिटरी का प्रयास और उपयोग कर सकते हैं। मुझे बिल्कुल यकीन नहीं है कि आप क्या करने की उम्मीद करते हैं।

+0

मैं जावा डेस्कटॉप ऐप या जावा वेब ऐप के साथ फायरबेस को एकीकृत करना चाहता था, इसलिए यदि मैं जावा वेब ऐप के साथ फायरबेस को एकीकृत करना चाहता हूं तो मुझे जेएस एपीआई का उपयोग करना चाहिए? – RamithDR

+0

आप प्लेटफ़ॉर्म – thepoosh

1
पर

Firebase भंडारण के लिए सर्वर, मैं gcloud-java का उपयोग करने की सलाह देता हूं:

// Authenticate using a service account 
Storage storage = StorageOptions.builder() 
    .authCredentials(AuthCredentials.createForJson(new FileInputStream("/path/to/my/key.json")) 
    .build() 
    .service(); 

// Create blob 
BlobId blobId = BlobId.of("bucket", "blob_name"); 
// Add metadata to the blob 
BlobInfo blobInfo = BlobInfo.builder(blobId).contentType("text/plain").build(); 
// Upload blob to GCS (same as Firebase Storage) 
Blob blob = storage.create(blobInfo, "Hello, Cloud Storage!".getBytes(UTF_8)); 
संबंधित मुद्दे