Firebase Cloud Messaging HTTP v1 API এর সাহায্যে, আপনি iOS ডিভাইসে দূরবর্তীভাবে লাইভ কার্যকলাপ বিজ্ঞপ্তি পাঠাতে, আপডেট করতে এবং শেষ করতে পারেন। মনে রাখবেন যে লাইভ কার্যকলাপ ব্যবহার করার জন্য আপনার iOS 16.1 এবং দূরবর্তীভাবে লাইভ কার্যকলাপ বিজ্ঞপ্তি শুরু করার জন্য iOS 17.2 প্রয়োজন।
শুরু করার আগে
Firebase Cloud Messaging এ লাইভ অ্যাক্টিভিটি শুরু করার আগে, আপনার ক্লায়েন্ট অ্যাপে Firebase Cloud Messaging তৈরি এবং যোগ করতে Apple প্ল্যাটফর্মে একটি Firebase Cloud Messaging ক্লায়েন্ট অ্যাপ সেট আপ করুন -এর নির্দেশাবলী অনুসরণ করুন।
একটি লাইভ কার্যকলাপ শুরু করুন
Firebase Cloud Messaging ব্যবহার করে দূরবর্তীভাবে একটি লাইভ কার্যকলাপ শুরু করতে, আপনাকে অ্যাপল থেকে একটি পুশ-টু-স্টার্ট টোকেন পেতে হবে। লক্ষ্য অ্যাপের জন্য আপনার FCM নিবন্ধন টোকেনও প্রয়োজন হবে।
একটি লাইভ কার্যকলাপ শুরু করে এমন একটি পেলোড তৈরি করতে, FCM ব্যবহার করে দূরবর্তীভাবে একটি লাইভ কার্যকলাপ শুরু করতে নিম্নলিখিত কোড নমুনা থেকে apns.payload ক্ষেত্রটি পূরণ করুন।
বিশ্রাম
{ "message": { "token": "FCM_TOKEN", "apns": { "live_activity_token": "LIVE_ACTIVITY_PUSH_TO_START_TOKEN", "headers": { "apns-priority": "10" }, "payload": { "aps": { "timestamp": TIMESTAMP, "event": "start", "content-state": { "demo": 1 }, "attributes-type": "DemoAttributes", "attributes": { "demoAttribute": 1 }, "alert": { "title": "test title", "body": "test body" } } } } } }
সিআরএল
curl -X POST -H "Authorization: Bearer OAUTH2_ACCESS_TOKEN" -H "Content-Type: application/json" -d '{ "message": { "token": "FCM_TOKEN", "apns": { "live_activity_token": "LIVE_ACTIVITY_PUSH_TO_START_TOKEN", "headers": { "apns-priority": "10" }, "payload": { "aps": { "timestamp": TIMESTAMP, "event": "start", "content-state": { "demo": 1 }, "attributes-type": "DemoAttributes", "attributes": { "demoAttribute": 1 }, "alert": { "title": "test title", "body": "test body" } } } } } }' https://fcm.googleapis.com/v1/projects/YOUR_PROJECT_ID/messages:send
API Explorer- এ নমুনাটি চেষ্টা করতে Run-এ ক্লিক করুন।
একটি লাইভ কার্যকলাপ আপডেট করুন
Firebase Cloud Messaging ব্যবহার করে দূরবর্তীভাবে কোনও লাইভ কার্যকলাপ আপডেট করতে, আপনাকে অ্যাপল থেকে একটি পুশ টোকেন পেতে হবে। লক্ষ্য অ্যাপের জন্য আপনার FCM নিবন্ধন টোকেনও প্রয়োজন হবে।
একটি লাইভ অ্যাক্টিভিটি আপডেট করে এমন একটি পেলোড তৈরি করতে, FCM ব্যবহার করে দূরবর্তীভাবে একটি লাইভ অ্যাক্টিভিটি আপডেট করতে নিম্নলিখিত কোড নমুনা থেকে apns.payload ক্ষেত্রটি পূরণ করুন।
বিশ্রাম
{ "message": { "token": "FCM_TOKEN", "apns": { "live_activity_token": "LIVE_ACTIVITY_PUSH_TOKEN", "headers": { "apns-priority": "10" }, "payload": { "aps": { "timestamp": TIMESTAMP, "event": "update", "content-state": { "test1": 100, "test2": "demo" }, "alert": { "title": "test title", "body": "test body" } } } } } }
সিআরএল
curl -X POST -H "Authorization: Bearer OAUTH2_ACCESS_TOKEN" -H "Content-Type: application/json" -d '{ "message": { "token": "FCM_TOKEN", "apns": { "live_activity_token": "LIVE_ACTIVITY_PUSH_TOKEN", "headers": { "apns-priority": "10" }, "payload": { "aps": { "timestamp": TIMESTAMP, "event": "update", "content-state": { "test1": 100, "test2": "demo" }, "alert": { "title": "test title", "body": "test body" } } } } } }' https://fcm.googleapis.com/v1/projects/YOUR_PROJECT_ID/messages:send
API Explorer- এ নমুনাটি চেষ্টা করতে Run-এ ক্লিক করুন।
একটি লাইভ কার্যকলাপ শেষ করুন
Firebase Cloud Messaging ব্যবহার করে একটি লাইভ কার্যকলাপ শেষ করতে, আপনাকে Apple থেকে একটি পুশ টোকেন পেতে হবে। আপনার লক্ষ্য অ্যাপের জন্য FCM নিবন্ধন টোকেনও প্রয়োজন হবে।
একটি লাইভ কার্যকলাপ শেষ করে এমন একটি পেলোড তৈরি করতে, FCM ব্যবহার করে দূরবর্তীভাবে একটি লাইভ কার্যকলাপ শেষ করতে নিম্নলিখিত কোড নমুনা থেকে apns.payload ক্ষেত্রটি পূরণ করুন।
বিশ্রাম
{ "message": { "token": "FCM_TOKEN", "apns": { "live_activity_token": "LIVE_ACTIVITY_PUSH_TOKEN", "headers": { "apns-priority": "10" }, "payload": { "aps": { "timestamp": TIMESTAMP, "dismissal-date": DISMISSAL_DATE, "event": "end", "content-state": { "test1": 100, "test2": "demo" }, "alert": { "title": "test title", "body": "test body" } } } } } }
সিআরএল
curl -X POST -H "Authorization: Bearer OAUTH2_ACCESS_TOKEN" -H "Content-Type: application/json" -d '{ "message": { "token": "FCM_TOKEN", "apns": { "live_activity_token": "LIVE_ACTIVITY_PUSH_TOKEN", "headers": { "apns-priority": "10" }, "payload": { "aps": { "timestamp": TIMESTAMP, "dismissal-date": DISMISSAL_DATE, "event": "end", "content-state": { "test1": 100, "test2": "demo" }, "alert": { "title": "test title", "body": "test body" } } } } } }' https://fcm.googleapis.com/v1/projects/YOUR_PROJECT_ID/messages:send
API Explorer- এ নমুনাটি চেষ্টা করতে Run-এ ক্লিক করুন।