وب سرویس پوش نوتیفیکشن متد ارسال

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

API پوش نوتیفیکیشن متد ارسال

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

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

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

آدرس ارسال پوش

POST https://api.cheshmak.me/v1/push/app/{{appId}}/send

داده ارسال به صورت json و در بدنه درخواست به صورت زیر تعریف می شود:

NameTypeRequiredDefaultdescription
afterOpenTypeStringTrueone of: openProgram,url,telegram
startUnix timestamp integerFalseNowزمان شروع ارسال
endUnix timestamp integerFalse۲۴ ساعت پس از الآنزمان پایان ارسال: به شما کمک می کند تا مطمئن شوید پوش نوتیفیکیشن در خارج از بازه انتخابی شما ارسال نمی شود.
pushData.titleStringTrueعنوان پوش، ماکزیمم کاراکتر: ۱۰۰
pushData.shortMessageStringFalseپیام کوتاه در پوش، ماکزیمم کاراکتر: ۱۰۰
pushData.iconString َURL |False |آدرس آیکن در اینترنت |
pushData.customDataStringified jsonFalse‘{}’یک JSON که به صورت String در آمده است و به منظور ارسال داده به اپلیکیشن به کار می رود
pushData.urlString urlFalseدر صورت انتخاب url در afterOpenType به کار میرود
pushData.telegramString telegram urlFalseدر صورت انتخاب telegram در afterOpenType به کار میرود
filter.cheshmakIdsarray of stringFalseلیستی از  Cheshmak ID هایی که قصد ارسال پیام به آن را دارید. ماکزیمم می‌تواند ۱۰۰ تا باشد.

در زیر لیست پاسخ های برگشتی از سرور نمایش داده شده است:

در صورت موفقیت در عملیات :

statusCode: 200

مقدار دریافتی:

{
“success”:true,
“pushId”: “ID”
}

در صورت خطا در ورود اطلاعات:

statusCode: 406

مقدار بازگشتی:

{
success: false,
error: 1, //invalid data
message: “”
}

در صورت بروز خطا در وارد کردن AppKey:

statusCode: 403

مقدار بازگشتی:

{
“success”: false,
“error”: 2,
“message”: “invalid appId or api key”
}

در صورت بروز خطای داخلی در پردازش:

statusCode: 500

مقدار بازگشتی:

{
success: false,
error: 3, //internal error
message: ‘internal server error’
}

یک مثال از دستور CURL مربوطه به صورت زیر می باشد:

curl -X POST -H “Content-Type: application/json” -H “key: APIKEY” \
-H “Cache-Control: no-cache” \
-d ‘{
“afterOpenType”:”openProgram”,
“pushData”:{
“title”:”this is some hi”
}
}’ “https://api.cheshmak.me/v1/push/app/57978086eeecf30b77359bb0/send”

مثالی از کد پی اچ پی برای ارسال پوش نوتیفیکیشن

<?php
$appId=”APP ID”;
$apiKey=”YOUR API KEY”;
$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => “https://api.cheshmak.me/v1/push/app/$appId/send”,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => “”,
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => “POST”,
CURLOPT_POSTFIELDS => “{\n \”afterOpenType\”:\”openProgram\”,\n \”pushData\”:{\n \”title\”:\”this is some hi\”\n }\n}”,
CURLOPT_HTTPHEADER => array(
“cache-control: no-cache”,
“content-type: application/json”,
“key: $apiKey”
),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo “cURL Error #:” . $err;
} else {
echo $response;
}

یک مثال از دستور CURL برای ارسال به لیستی از چشمک آی دی ها:

curl -X POST -H “Content-Type: application/json” -H “key: APIKEY” \
-H “Cache-Control: no-cache” \
-d ‘{
“afterOpenType”: “openProgram”,
“pushData”: {
“title”: “sample title”,
“shortMessage”: “sample message”
},
“filter”: {
“cheshmakIds”: [
“a1a640d0-3284-11e9-89b0-130ce6a37a2b”
]
}
}’ “https://api.cheshmak.me/v1/push/app/57978086eeecf30b77359bb0/send”

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

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

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