وب سرویس ارسال گروهی پوش نوتیفیکیشن

شکل
شکل
شکل
شکل
شکل
شکل
شکل
شکل

آموزش API ارسال پوش نوتیفیکیشن گروهی

در مقاله قبل در مورد راهنمای وب سرویس پوش نوتیفیکیشن صحبت کردیم در این مقاله به معرفی وب سرویس ارسال گروهی پوش نوتیفیکیشن میپردازیم.

علاوه بر ارسال پیام جابک، شما می‌توانید از طریق API پوش‌نوتیفیکیشن ارسال کنید. این کار از دو متد پست notifyUsers و notifyUser انجام می‌شود.

ارسال به گروهی از کاربران (notifyUsers)

در این متد (notifyUsers) می‌توانید برای گروهی از کاربران (سگمنت) یا همه کاربران پوش‌نوتیفیکیشن از طریق API ارسال کنید.

نکته: توجه داشته باشید که در متد notifyUsers می‌توانید از payload متدهای toUsers و byQuery هم استفاده کنید.

ساختار درخواست

لینک پایه: https://sandbox.push.adpdigital.com/api/push/notifyUsers

نمونه cURL:

curl -X POST \
“https://sandbox.push.adpdigital.com/api/push/notifyUsers?access_token=<ACCESS_TOKEN>” \
-H “accept: application/json” \
-H “Content-Type: application/json” \
-d “@payload.json”

پارامترها

پارامترهاتوضیحنوع مقدارمثال
target *سگمنت مورد نظر یا * برای کانال عمومیstringیک سگمنت-id موجود یا فیلترهای سگمنت جدید
content *متن پیامstringسلام
trackIdتعیین شناسه ردگیری جداگانه برای رصد پیامstringadp-1397-6-11
liveفقط کاربرانی که در لحظه ارسال، برنامه را باز دارند دریافت می‌کنند (زنده)booleanfalse
autoNotifyنمایش پیام توسط گوگل صورت می‌گیردbooleanfalse
useAsAlertاستفاده متن پیام به عنوان متن اعلانbooleantrue

پارامترهای اعلان (Notification)

پارامترهاتوضیحنوع مقدارمثال
title *عنوان اعلانstringثبت درخواست
bodyمتن اعلانstringسفارش شما ثبت شد
groupIdبرای گروه‌بندی شخصی اعلان‌هاstringnews
iconتصویر اعلانstringنام تصویر
soundصدای اعلان (به فرمت صدا دقت داشته باشید)stringنام صدا
clickUrlلینک هنگام کلیکstringلینک
ledColorتنظیم رنگ led (فقط اندروید)stringکد رنگ HEX
smallIconآیکون کوچک اعلان (فقط اندروید)stringنام آیکون
(id (actionشناسه اکشنstringcheck
(title (actionعنوان اکشنstringstatus
(options (actionرفتار اکشن (فقط آی‌او‌اس)number1
(icon (actionنام آیکون در فولدر drawable (فقط اندروید)stringنام آیکون
mediaTypeنوع رسانهstringjpeg
mediaUrlلینک رسانهstringلینک
contentAvailableبرای انجام یک آپدیت بی‌صدا در بک‌گراند یا فورگراند مقدار 1 را بگذاریدboolean1
mutableContentبرای پشتیبانی از اعلان چندرسانه‌ای مقدار 1 را حتما قرار دهیدboolean1
categoryشناسه اعلان برای ذخیره آنstringdelivery

 

نکته : نماد * در جدول پارامترها به معنی الزامی بودن پارامتر است و بدون آن‌ درخواست شما صورت نمی‌گیرد. (برای پوش‌نوتیفیکیشن عمومی در قسمت target به جای سگمنت، {} را خالی بگذارید.)

نکته : در پارامترهای اعلان، پارامتر options یا همان رفتار اکشن (فقط در آی‌او‌اس) می‌توانید عدد ۱ برای اکشن Authentication Required (اکشن در صورت قفل نبودن دستگاه اجرا می‌شود)،‌ ۲ برای اکشن Destructive (اکشن تسک مخرب انجام می‌دهد)، ۴ برای اکشن Foreground (اکشن موجب باز شدن اپ در فورگراند می‌شود) و جمع این اعداد را برای ترکیب آن‌ها با هم قرار دهید.

پاسخ

پاسخ درخواست‌های ارسال پیام به صورت تعداد دستگاه‌هایی که پیام به آن‌ها ارسال می‌شود، می‌باشد.

{
“count”: number
}

مثال

به مثال زیر از متد notifyUsers توجه کنید:

درخواست

بسته به نوع نوتیفیکیشنی که می‌خواهید ارسال کنید می‌توانید از انواع پارامترها استفاده کنید. به عنوان مثال می‌خواهید یک نوتیفیکیشنی را برای اعلام انتشار نسخه جدید اپلیکیشن خود به همه کاربران، ارسال کنید.

curl -X POST \
“https://sandbox.push.adpdigital.com/api/push/notifyUsers?access_token=<ACCESS_TOKEN>” \
-H “accept: application/json” \
-H “Content-Type: application/json” \
-d “{ \”target\”: \”{}\”, \”content\”: \”نسخه جدید اپلیکیشن رسید!\”}”

نکته : در قسمت سگمنت، فیلترهای پیش‌فرض چابک ‍‍‍‍‍‍‍‍‍‍‍‍‍installDate (اولین بازدید یا نصب) ، launchTime (آخرین بازدید) ،‌ launchCount (تعداد بازدید) ، clientVersion (نسخه برنامه) ،‌ osVersion (نسخه سیستم‌عامل) ، deviceType (نوع دستگاه) ، tags (تگ‌ها) ، nearBy (موقعیت مکانی) می‌باشند. درصورت اضافه کردن سگمنت از سوی خودتان هم فقط کافی‌‌ست نام آن را وارد نمایید.

پاسخ

همانطور که می‌بینید درخواست شما با موفقیت انجام شد و نوتیفیکیشن شما به ۶۴۰ (count: 640) دستگاه ارسال شد.

{
“count”: 640
}

حالا می‌توانید در پنل بخش پیام‌ها قسمت پیام‌ها جزئیات ارسال و تحویل پیام خود را مشاهده کنید.

نکته : برای تست کردن این عمل می‌توانید به این لینک مراجعه کنید.

در این مقاله در مورد وب سرویس ارسال گروهی پوش نوتیفیکیشن توضیح دادیم در مقاله بعد در مورد وب سرویس ارسال نوتیفیکیشن خصوصی توضیح میدهیم.

منبع

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *