chabokpush / chabok-php-demo

Chabok API sample client in PHP
7 stars 0 forks source link

ارسال data با push #26

Closed Mr-Hqq closed 5 years ago

Mr-Hqq commented 5 years ago

سلام با push محتوای غیر متنی ارسال نمیشه هم با Rest چک کردم و هم از پنل

Husseinhj commented 5 years ago
Response که ازRest دریافت می‌کنین چی هست؟
و اگر امکانش هستbody پوش رو هم اینجا قرار بدید
Mr-Hqq commented 5 years ago

هیچ مشکلی تو ارسال نداره [ { "id": "hHHd57LOTgeyiOVdX_epnQ-33393", "count": 1 } ] یه مشکل هست که اونم اینه که جز body می خوام data هم همراهش ارسال کنم اما نمیشه متاسفانه

amir-yaghoubi commented 5 years ago

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

Mr-Hqq commented 5 years ago

request Post : https://sandbox.push.adpdigital.com/api/push/toUsers?access_token=xxxx

formData:

{
application:doajibuv
channel:default
content:این یک پیام تستی است. در تاریخ: دوشنبه ۵م شهریور ۱۳۹۷ ساعت: ۱۰:۴۰:۱۵ ق.ظ
inApp:false
live:false
persist:true
silent:false
stateful:false
useAsAler:true
user:23123
data:{"wefef": "wefwefwef"}
}

output in Client:

{
alertText:null
alertTitle:null
body:"این یک پیام تستی است. در تاریخ: دوشنبه ۵م شهریور ۱۳۹۷ ساعت: ۱۰:۴۰:۱۵ ق.ظ"
channel:"23123/default"
createdAt:1535350942703
expireAt:0
id:"hHHd57LOTgeyiOVdX_epnQ-33714"
intentType:"com.adpdigital.push.client.MSGRECEIVE"
receivedAt:1535350942945
senderId:null
sentId:null
sound:null
}

output Rest:

[
    {
        "id": "HILxPyFnRvScneEViBu1gg-34399",
        "count": 1
    }
]

خروجی کلاینت هیچ داده ای با نام data نداره

amir-yaghoubi commented 5 years ago
من توی نمونه‌ی شما dataای نمی‌بینم. این نمونه‌ای از ارسال پیام همراه دیتا هستش:
{
"application": "doajibuv",
"channel":"default",
"content":"این یک پیام تستی است.↵در تاریخ: دوشنبه ۵م شهریور ۱۳۹۷↵ساعت: ۱۱:۰۴:۰۸ ق.ظ",
"data": { // please put your custom data in here.
   "sample": true
 },
"persist": true,
"silent": false,
"stateful": false,
"useAsAlert": true,
"user":"<-userId->"
}
Mr-Hqq commented 5 years ago
ارسال با json درست شد اما هنوز data ارسال نمیشه
amir-yaghoubi commented 5 years ago
توی بررسی‌های که ما انجام دادیم مقدار data ارسال میشن. این هم یک نمونه از curl (مقدار access_token و user رو مقدار مناسب قرار بدین)
curl -X POST "https://sandbox.push.adpdigital.com/api/push/toUsers?access_token=xxxxxx" -H "accept: application/json" -H "Content-Type: application/json" -d "{\"channel\":\"default\",\"content\":\"این یک پیام تستی است.↵در تاریخ: دوشنبه ۵م شهریور ۱۳۹۷↵ساعت: ۱۱:۰۴:۰۸ ق.ظ\",\"data\": { \"sample\": true },\"persist\": true,\"silent\": false,\"stateful\": false,\"useAsAlert\": true,\"user\":\"xxxx\"}"
توجه داشته باشید که header شما مقدار application/json باشد.
Mr-Hqq commented 5 years ago
من از react native به عنوان کلاینت دارم استفاده می کنم. نمی دونم چرا اما curl هم data رو ارسال نمی کنه
amir-yaghoubi commented 5 years ago
لطفا از طریق پنل کاربری خودتون بخش پیام‌ها، پیام ارسال شده توسط خودتون رو بررسی کنین که محتویات غیرمتنی شما ارسال شده یا نه. و این که شما روی چه دستگاهی دریافت میکنین
Mr-Hqq commented 5 years ago
بله ارسال شده. اما تو خروجی های کلاینتم نمیاد. احتمالا مشکل از کلاینت بندست.ممنون
amir-yaghoubi commented 5 years ago
مشکل بر روی wrapper rn ما هست که به درستی مقدار data رو parse نمیکنه و در حال برطرف کردن این مشکل هستیم.
ممنون به خاطر گزارش این باگ
amir-yaghoubi commented 5 years ago
issue مرتبط با این مشکل در این قسمت ایجاد شد و میتونین این مشکل را در issue ایجاد شده پیگیری نمایید.