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

gRPC Transport

PushwooshGRPC মডিউল একটি ঐচ্ছিক gRPC ট্রান্সপোর্ট লেয়ার প্রদান করে যা Pushwoosh সার্ভারের সাথে যোগাযোগের জন্য নেটওয়ার্ক পারফরম্যান্স উন্নত করতে পারে। যখন উপলব্ধ থাকে, SDK স্বয়ংক্রিয়ভাবে সমর্থিত API মেথডগুলির জন্য gRPC ব্যবহার করে এবং gRPC অনুপলব্ধ হলে REST-এ ফলব্যাক করে।

এটি কিভাবে কাজ করে

Anchor link to

ডিফল্টভাবে, Pushwoosh SDK সার্ভারের সাথে HTTPS এর মাধ্যমে REST API ব্যবহার করে যোগাযোগ করে। PushwooshGRPC মডিউল একটি বিকল্প gRPC ট্রান্সপোর্ট যোগ করে যা বিভিন্ন সুবিধা প্রদান করে:

  • কম লেটেন্সি — gRPC পারসিস্টেন্ট সংযোগের সাথে HTTP/2 ব্যবহার করে
  • ছোট পেলোড সাইজ — প্রোটোকল বাফার JSON এর চেয়ে বেশি কম্প্যাক্ট
  • মাল্টিপ্লেক্সিং — একটি সংযোগের মাধ্যমে একাধিক অনুরোধ পাঠানো যায়

স্বয়ংক্রিয় ফলব্যাক

Anchor link to

মডিউলটিতে বিল্ট-ইন রেজিলিয়েন্স অন্তর্ভুক্ত রয়েছে:

দৃশ্যকল্পআচরণ
gRPC উপলব্ধgRPC ট্রান্সপোর্ট ব্যবহার করে
gRPC অনুপলব্ধREST-এ ফলব্যাক করে
নেটওয়ার্ক ত্রুটিREST দিয়ে পুনরায় চেষ্টা করে

প্রয়োজনীয়তা

Anchor link to
প্রয়োজনীয়তাসংস্করণ
iOS13.0+
Xcode14.0+
Swift5.0+

ইনস্টলেশন

Anchor link to

Swift Package Manager

Anchor link to

Pushwoosh SDK ইন্টিগ্রেট করার সময় আপনার টার্গেটে PushwooshGRPC যোগ করুন:

  1. Xcode-এ, File → Add Package Dependencies-এ যান
  2. প্যাকেজ URL লিখুন: https://github.com/Pushwoosh/Pushwoosh-XCFramework
  3. প্রয়োজনীয় ফ্রেমওয়ার্কগুলির পাশাপাশি PushwooshGRPC নির্বাচন করুন
  • PushwooshFramework
  • PushwooshCore
  • PushwooshBridge

আপনার Podfile-এ gRPC সাবস্পেক যোগ করুন:

target 'MyApp' do
use_frameworks!
pod 'PushwooshXCFramework'
pod 'PushwooshXCFramework/PushwooshGRPC'
end

তারপর চালান:

Terminal window
pod install

ব্যবহার

Anchor link to

কোনো কোড পরিবর্তনের প্রয়োজন নেই। একবার আপনি আপনার প্রজেক্টে PushwooshGRPC মডিউল যোগ করলে, এটি স্বয়ংক্রিয়ভাবে কাজ করে:

  1. অ্যাপ লঞ্চের সময়, SDK সনাক্ত করে যে gRPC ট্রান্সপোর্ট উপলব্ধ আছে
  2. সম্ভব হলে API কলগুলি gRPC এর মাধ্যমে রাউট করা হয়
  3. যদি gRPC ব্যর্থ হয়, SDK স্বয়ংক্রিয়ভাবে REST-এ ফলব্যাক করে

সমর্থিত মেথড

Anchor link to

নিম্নলিখিত API মেথডগুলি gRPC ট্রান্সপোর্ট সমর্থন করে:

মেথডgRPC সাপোর্ট
ডিভাইস রেজিস্ট্রেশনহ্যাঁ
ট্যাগ (সেট/গেট)হ্যাঁ
অ্যাপ ওপেন ট্র্যাকিংহ্যাঁ
পুশ পরিসংখ্যানহ্যাঁ

ব্যবহারের ক্ষেত্র

Anchor link to

PushwooshGRPC মডিউলটি বিশেষভাবে উপযোগী:

  • উচ্চ-ফ্রিকোয়েন্সি ইভেন্ট ট্র্যাকিং — যে অ্যাপগুলি অনেক ইভেন্ট পাঠায় তাদের জন্য ওভারহেড হ্রাস করে
  • রিয়েল-টাইম অ্যাপ্লিকেশন — সময়-সংবেদনশীল অপারেশনের জন্য কম লেটেন্সি
  • ব্যান্ডউইথ-সীমাবদ্ধ পরিবেশ — ছোট পেলোড সাইজ ডেটা সাশ্রয় করে

সমস্যা সমাধান

Anchor link to

মডিউলটি সক্রিয় কিনা তা যাচাই করা

Anchor link to

আপনার অ্যাপ লঞ্চ করার সময় Xcode কনসোল লগগুলি পরীক্ষা করুন। আপনার এই ধরনের একটি লগ বার্তা দেখা উচিত:

[Pushwoosh] gRPC transport: ENABLED

REST ট্রান্সপোর্ট জোর করে ব্যবহার করা

Anchor link to

ডিবাগিংয়ের জন্য যদি আপনাকে সাময়িকভাবে gRPC নিষ্ক্রিয় করতে হয়, তাহলে আপনি আপনার টার্গেট থেকে PushwooshGRPC মডিউলটি সরিয়ে ফেলতে পারেন। gRPC উপলব্ধ না থাকলে SDK স্বয়ংক্রিয়ভাবে REST ট্রান্সপোর্ট ব্যবহার করবে।