বিষয়বস্তুতে যান

Outsystems প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী

একাধিক সম্ভাব্য প্যাকেজ নাম সহ প্রোজেক্টে google-services ফাইল পরিচালনা করা

Anchor link to

প্লাগইনে, আপনি আপনার প্রোজেক্টে একাধিক google-service.json ফাইল যোগ করতে পারেন, যা বিল্ডের সময় সেট করা প্যাকেজ নামের উপর ভিত্তি করে নির্বাচন করা হবে।

আপনি যদি একাধিক Firebase প্রোজেক্টের মধ্যে স্যুইচ করতে চান (প্রত্যেকটির নিজস্ব google-services.json কনফিগারেশন ফাইল সহ), তবে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. একটি ZIP আর্কাইভ তৈরি করুন। প্রতিটি google-services.json ফাইলকে google-services.zip নামের একটি .zip আর্কাইভে রাখুন।

  2. এই .zip ফাইলটি প্রোজেক্টে যোগ করার সময়, Deploy to Target Directory অ্যাকশন সেট করুন এবং টার্গেট ডিরেক্টরি হিসেবে google-services/${package_name} উল্লেখ করুন।

উদাহরণস্বরূপ, যদি প্রোজেক্টের প্যাকেজ নাম com.pushwoosh.demo হয়, তাহলে টার্গেট ডিরেক্টরি হবে google-services/com.pushwoosh.demo

  1. প্রোজেক্ট বিল্ডের সময়, সংশ্লিষ্ট প্যাকেজ নামটি উল্লেখ করুন।

FirebaseMessagingService-এর উপর নির্ভরশীল একাধিক প্লাগইনের মধ্যে দ্বন্দ্ব সমাধান করা

Anchor link to

Android স্বয়ংক্রিয়ভাবে এই ধরনের দ্বন্দ্ব সমাধান করে না, তাই এটি ম্যানুয়ালি করতে হবে। যেহেতু প্রতিটি প্লাগইনের নিজস্ব যুক্তি রয়েছে, তাই আমরা এমন কোনো সার্বজনীন কোড সরবরাহ করতে পারি না যা সমস্ত সম্ভাব্য প্লাগইনের জন্য কাজ করবে।

দ্বন্দ্ব সমাধানের উপায় এখানে দেওয়া হলো:

  1. দ্বন্দ্বটি সামলানোর জন্য Java-তে একটি রাউটার ক্লাস লিখুন। এই ক্লাসটির নাম অবশ্যই FirebaseMessagingRouterService হতে হবে।

একটি উদাহরণের জন্য গাইডটি দেখুন: অন্যান্য FCM পরিষেবাগুলির সাথে Pushwoosh SDK ব্যবহার করা

  1. ক্লাস ফাইলের নামকরণ করুন। এই ক্লাস ধারণকারী ফাইলটির নাম অবশ্যই FirebaseMessagingRouterService.java হতে হবে।

  2. এই ফাইলটিকে FirebaseMessagingRouterService.zip নামের একটি .zip আর্কাইভে রাখুন।

  3. এই আর্কাইভটি আপনার Outsystems প্রোজেক্টের রিসোর্সে যোগ করুন।

  4. Deploy to Target Directory অ্যাকশন সেট করুন, এবং টার্গেট ডিরেক্টরি হিসেবে FirebaseMessagingRouterService উল্লেখ করুন।