وب سرویس ارسال نوتیفیکیشن خصوصی

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

آموزش API ارسال نوتیفیکیشن خصوصی

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

ارسال به یک کاربر به خصوص (notifyUser)

در این متد (notifyUser) شما می‌توانید پوش‌نوتیفیکیشن به یک کاربر (userId) ارسال کنید.

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

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

نمونه cURL:

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

پارامترها

پارامترهاتوضیحنوع مقدارمثال
userId *شناسه کاربریstringuserTest

پارامترهای اعلان (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

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

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

پاسخ

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

{
“count”: number
}

مثال

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

درخواست

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

curl -X POST \
“https://sandbox.push.adpdigital.com/api/push/notifyUser/989335******” \
-H “accept: application/json” \
-H “Content-Type: application/json” \
-d “{ \”title\”: \”ثبت موفق\”, \”body\”: \”سفارش شما با موفقیت ثبت شد.\”}”

پاسخ

درخواست شما با موفقیت انجام شد و کمپین شما به ۲ دستگاه (count : 2) ارسال شد.

{
“count”: 2
}

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

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

منبع

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

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