লাইভ অ্যাক্টিভিটি ব্যবহার করা শুরু করা

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 ব্যবহার করে রিমোট থেকে লাইভ অ্যাক্টিভিটি শুরু করতে, আপনাকে Apple-এর থেকে পুশ-টু-স্টার্ট টোকেন পেতে হবে। এছাড়াও, টার্গেট অ্যাপের জন্য আপনার FCM রেজিস্ট্রেশন টোকেন প্রয়োজন হবে।

লাইভ অ্যাক্টিভিটি শুরু করে এমন পেলোড তৈরি করতে, FCM ব্যবহার করে রিমোটলি লাইভ অ্যাক্টিভিটি শুরু করার জন্য নিম্নলিখিত কোড স্যাম্পেল থেকে apns.payload ফিল্ড পূরণ করুন।

REST

{
"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

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-এ স্যাম্পেল ব্যবহার করে দেখতে রান করুন বিকল্পে ক্লিক করুন।

লাইভ অ্যাক্টিভিটি আপডেট করা

Firebase Cloud Messaging ব্যবহার করে রিমোট থেকে লাইভ অ্যাক্টিভিটি আপডেট করতে, আপনাকে Apple-এর থেকে পুশ টোকেন পেতে হবে। এছাড়াও, টার্গেট অ্যাপের জন্য আপনার FCM রেজিস্ট্রেশন টোকেন লাগবে।

Live Activity আপডেট করে এমন পেলোড তৈরি করতে, FCM ব্যবহার করে রিমোট লোকেশন থেকে লাইভ অ্যাক্টিভিটি আপডেট করার জন্য নিম্নলিখিত কোড স্যাম্পেল থেকে apns.payload ফিল্ড পূরণ করুন।

REST

{
"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

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-এ স্যাম্পেল ব্যবহার করে দেখতে রান করুন বিকল্পে ক্লিক করুন।

লাইভ অ্যাক্টিভিটি শেষ করা

Firebase Cloud Messaging ব্যবহার করে লাইভ অ্যাক্টিভিটি শেষ করতে, আপনাকে Apple থেকে পুশ টোকেন পেতে হবে। এছাড়াও, টার্গেট অ্যাপের জন্য আপনার FCM রেজিস্ট্রেশন টোকেন লাগবে।

লাইভ অ্যাক্টিভিটি শেষ করে এমন পে-লোড তৈরি করতে, FCM ব্যবহার করে রিমোট থেকে লাইভ অ্যাক্টিভিটি শেষ করতে, নিচের কোড স্যাম্পেল থেকে apns.payload ফিল্ড পূরণ করুন।

REST

{
"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

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-এ স্যাম্পেল ব্যবহার করে দেখতে রান করুন বিকল্পে ক্লিক করুন।