# ডিভাইসের প্রকারভেদ ব্যাখ্যা করা হয়েছে

Pushwoosh-এ রেজিস্টার করা ডিভাইস সম্পর্কে তিন ধরনের রেকর্ড আছে:

* [টোটাল ডিভাইস](#total-devices)
* [পুশ এনাবলড ডিভাইস](#push-enabled-devices)
* [পুশ অ্যালার্ট এনাবলড ডিভাইস](#push-alerts-enabled-devices)

## টোটাল ডিভাইস

**টোটাল ডিভাইস** সংখ্যাটি আপনার Pushwoosh অ্যাকাউন্টে নির্দেশিত থাকে — কন্ট্রোল প্যানেলের উপরের বাম দিকের ডানদিকের সংখ্যাটি।

**টোটাল ডিভাইস**-এর মধ্যে Pushwoosh-এ **রেজিস্টার করা সমস্ত ডিভাইস** অন্তর্ভুক্ত যা **গত ৯০ দিনের মধ্যে সক্রিয়** ছিল। তাদের পুশ টোকেন থাকতেও পারে বা নাও পারে। পুশ টোকেন ছাড়া ডিভাইসগুলিতে ইন-অ্যাপ মেসেজের মাধ্যমে পৌঁছানো যায়।

<Aside type="note">
পুশ টোকেন একটি অনন্য কী যা একটি নির্দিষ্ট ডিভাইসে একটি অ্যাপকে শনাক্ত করে; এটি ক্লাউড গেটওয়ে দ্বারা জারি করা হয় এবং ডিভাইসে পুশ নোটিফিকেশন পৌঁছে দেওয়ার জন্য ব্যবহৃত হয়।
</Aside>

ইনস্টলেশনের পরে ব্যবহারকারী যখন প্রথমবার Pushwoosh SDK সহ অ্যাপটি খোলে, তখন ডিভাইসটি রেজিস্টার করা হয়। অ্যাপটি চালু হওয়ার পরে, SDK আমাদের ব্যাকএন্ডে বেশ কয়েকটি কল করবে, যেমন `/applicationOpen` এবং `/getInApps`। উদাহরণস্বরূপ:

```
Pushwoosh request:
 Url: https://api.pushwoosh.com/json/1.3/applicationOpen
 Payload: {"request": {"jailbroken": 0, "notificationTypes": 7,
"app_version": "1.11.2","application": "66716-7F06D","device_type": 1,
"userId": "76051F70-....-46B5-B4BA-F3FC94BD3534", "language": "en",
"hwid": "76051F70-....-46B5-B4BA-F3FC94BD3534","package": "com.pushwoosh.pushon",
"os_version": "12.1.4","v": "5.9.1","device_model": "iPhone10,1"}}
```

এটি একটি ডিভাইসকে তার hwid (হার্ডওয়্যার আইডি) সহ Pushwoosh ডাটাবেসে রেকর্ড করবে এবং এটিকে ইন-অ্যাপ মেসেজ পাওয়ার জন্য যোগ্য করে তুলবে, এবং অ্যাপ খোলার পরিসংখ্যান এক দ্বারা বৃদ্ধি পাবে। একবার ডিভাইসটি ডাটাবেসে রেকর্ড হয়ে গেলে, আপনি সেই ডিভাইসের জন্য ট্যাগ জমা দেওয়া শুরু করতে পারেন এবং প্রয়োজনে একটি ইউজার আইডি বরাদ্দ করতে পারেন।

এই পর্যায়ে, পুশ টোকেন এখনও বিদ্যমান নেই, এবং এই ডিভাইসটি টোটাল ডিভাইস বিভাগের অধীনে পড়বে।

যদি একটি ডিভাইস ৯০ দিনের বেশি সময় ধরে সক্রিয় না থাকে, যেমন, সেই ডিভাইসের জন্য আমাদের SDK থেকে কোনো `/applicationOpen` অনুরোধ না আসে, কোনো ইভেন্ট ট্রিগার না হয়, এবং সেই ডিভাইসের কোনো পুশ টোকেন না থাকে, তবে এটি ডাটাবেস থেকে মুছে ফেলা হবে। এই নিষ্ক্রিয়তার সময়কাল কনফিগারযোগ্য; নিষ্ক্রিয়তার সময়কাল রিসেট করতে, আপনার কাস্টমার সাকসেস ম্যানেজারের সাথে বা আমাদের কাস্টমার সাপোর্ট টিমের সাথে যোগাযোগ করুন।

## পুশ এনাবলড ডিভাইস

পুশ এনাবলড হলো সেইসব ডিভাইস যাদের সাথে পুশ টোকেন যুক্ত আছে। এর মানে হলো আপনি এই ধরনের ডিভাইসগুলিতে পুশ নোটিফিকেশন পাঠাতে পারেন, এবং ক্লাউড গেটওয়ে আপনার পুশগুলি পৌঁছে দেবে।

পুশ এনাবলড ডিভাইসের সংখ্যা আপনার Pushwoosh অ্যাকাউন্টে নির্দেশিত থাকে — কন্ট্রোল প্যানেলের উপরের বাম দিকের বামদিকের সংখ্যাটি।

ব্যবহারকারী পুশ নোটিফিকেশন পেতে সম্মত হওয়ার সাথে সাথে, APNS এবং FCM-এর মতো ক্লাউড গেটওয়ে দ্বারা পুশ টোকেন জারি করা হয়, এবং আমাদের SDK এই টোকেন সহ Pushwoosh-এর [`/registerDevice`](../../api-reference/device-api#registerdevice) এন্ডপয়েন্টে একটি API অনুরোধ পাঠায়:

```
Pushwoosh request:
 Url: https://api.pushwoosh.com/json/1.3/registerDevice
 Payload: {"request": {"gateway": "production", "jailbroken": 0,
 "notificationTypes": 7, "app_version": "1.11.2", "application": "66716-7F06D",
 "sounds": ["bubble.wav"], "device_type": 1, "userId": "76051F70-....-46B5-B4BA-F3FC94BD3534",
 "language": "en", "hwid": "76051F70-....-46B5-B4BA-F3FC94BD3534",
 "package": "com.pushwoosh.pushon", "timezone": "25200", "os_version": "12.1.4",
 "push_token": "9c943351faaa7080a1c076343521.......17d220a0c68f42125cd98bb",
 "v": "5.9.1", "device_model": "iPhone10,1"}}
```

এখন, যেহেতু আমাদের ডাটাবেসে একটি ডিভাইসের জন্য একটি পুশ টোকেন রেজিস্টার করা আছে, এটিকে পুশ এনাবলড হিসাবে বিবেচনা করা হয়, এবং আপনি সেই ডিভাইসে পুশ নোটিফিকেশন পাঠানো শুরু করতে পারেন।

<Aside type="note">
বাস্তবে, যদিও একটি ডিভাইসের সাথে একটি পুশ টোকেন যুক্ত থাকে, কিছু ব্যবহারকারী তাদের ডিভাইসের সেটিংস থেকে ম্যানুয়ালি অ্যালার্ট নিষ্ক্রিয় করে রাখলে পুশ নোটিফিকেশন দেখতে নাও পারেন। সেই ব্যবহারকারীদের কাছে ব্যাকগ্রাউন্ড (সাইলেন্ট) পুশ, ইন-অ্যাপ মেসেজের মাধ্যমে পৌঁছানো যায়, এবং তারা ইনবক্সে নোটিফিকেশন পেতে পারেন। আরও তথ্যের জন্য [পুশ অ্যালার্ট এনাবলড](#push-alerts-enabled-devices) দেখুন।
</Aside>

আপনি যখন একটি পুশ নোটিফিকেশন পাঠান, তখন APNS এবং FCM আমাদের প্রতিটি প্রাপকের পুশ টোকেনের স্ট্যাটাস ফিরিয়ে দেয়। যদি কোনো টোকেন অবৈধ বা অস্তিত্বহীন হিসাবে চিহ্নিত হয়, আমরা সেটিকে ডাটাবেস থেকে সরিয়ে দেব, এবং পুশ এনাবলড ডিভাইসের সংখ্যা সেই অনুযায়ী হ্রাস পাবে।

যখন সিস্টেম থেকে পুশ টোকেনটি সরানো হয়, তখন ডিভাইসটি আর পুশ এনাবলড বিভাগে থাকে না তবে টোটাল ডিভাইসে থেকে যায়। যদি কোনো ব্যবহারকারী এর পরে অ্যাপটি খোলে, তবে ডিভাইসটিকে একটি নতুন পুশ টোকেন বরাদ্দ করা হবে এবং এটি আবার পুশ এনাবলড ডিভাইসে ফিরে যাবে। টোকেন সরানোর পর ৯০ দিনের মধ্যে কোনো কার্যকলাপ না থাকলে, ডিভাইসটি সম্পূর্ণভাবে ডাটাবেস থেকে মুছে ফেলা হয়।

## পুশ অ্যালার্ট এনাবলড ডিভাইস

পুশ অ্যালার্ট এনাবলড ডিভাইসগুলি অ্যাপের বাইরে পুশ নোটিফিকেশন অ্যালার্ট প্রদর্শন করতে পারে: লক স্ক্রিনে, নোটিফিকেশন সেন্টারে, বা অ্যাপ আইকনে ব্যাজ হিসাবে। এটি নির্ভর করে ব্যবহারকারী তাদের ডিভাইসের সেটিংস থেকে পুশ নোটিফিকেশন অ্যালার্ট সক্রিয় বা নিষ্ক্রিয় করেছেন কিনা তার উপর।

অ্যালার্ট সক্রিয় থাকা ডিভাইসগুলিকে পুশ অ্যালার্ট এনাবলড ডিফল্ট ট্যাগের "True" মান দিয়ে চিহ্নিত করা হয়, বাকিগুলিকে "False" হিসাবে চিহ্নিত করা হয়। আপনি এটি আপনার ট্যাগের পরিসংখ্যানে পরীক্ষা করতে পারেন। এই ট্যাগটি ট্র্যাক করে যে কতজন ব্যবহারকারী আসলে পুশ নোটিফিকেশন অ্যালার্ট পেতে পারেন যখন তাদের অ্যাপটি ব্যাকগ্রাউন্ডে থাকে বা বন্ধ থাকে।

পুশ অ্যালার্ট এনাবলড ট্যাগ একটি ডিফল্ট ট্যাগ এবং এটি Pushwoosh SDK দ্বারা স্বয়ংক্রিয়ভাবে সংগ্রহ করা হয়। Pushwoosh SDK-এর সর্বশেষ সংস্করণ (ফল ২০১৮ বা তার পরে প্রকাশিত) প্রয়োজন।

<Aside type="caution" title="গুরুত্বপূর্ণ">


ডিভাইসের সেটিংসে নোটিফিকেশন প্রেফারেন্স পরিবর্তন করার পরে ব্যবহারকারী যদি অন্তত একবার অ্যাপটি খোলে তবেই Pushwoosh-এ অ্যালার্ট স্ট্যাটাস আপডেট করা যেতে পারে। যদি ব্যবহারকারী পুশ নোটিফিকেশন অ্যালার্টের অনুমতি দেয় কিন্তু অ্যাপটি না খোলে, আমরা এমন ব্যবহারকারীকে পুশ অ্যালার্ট এনাবলড হিসাবে চিনতে পারব না; এই কারণেই সর্বোচ্চ নাগাল নিশ্চিত করার জন্য টোকেন সহ সমস্ত ডিভাইসকে টার্গেট করা এত গুরুত্বপূর্ণ।
</Aside>

পুশ এনাবলড এবং পুশ অ্যালার্ট এনাবলড ডিভাইসগুলির তুলনা আপনাকে আপনার অপ্ট-ইন রেটগুলির একটি ভাল চিত্র দেয় এবং বৃহত্তর দর্শকদের সাথে যুক্ত হওয়ার জন্য সঠিক যোগাযোগ চ্যানেল বেছে নিতে সাহায্য করতে পারে। নিষ্ক্রিয় অ্যালার্ট সহ ডিভাইসগুলির একটি সেগমেন্ট তৈরি করা আপনাকে বিকল্প চ্যানেলের মাধ্যমে তাদের কাছে পৌঁছাতে এবং নোটিফিকেশন অ্যালার্ট পুনরায় সক্রিয় করতে অনুপ্রাণিত করতে দেয়।