chabokpush / chabok-php-demo

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

امکان ارسال یک محتوا به چندین کاربر #29

Closed rasez closed 5 years ago

rasez commented 5 years ago

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

url : /push/toUsers
error: {"error":{"name":"Error","status":500,"message":"No Content Provided"}}

همه پارامتر ها مثل داکیومنت مقداردهی میشوند

amir-yaghoubi commented 5 years ago

برای ارسال پوش، فراهم آوردن فیلد content اجباری می‌باشد.

خطای فوق با ارسال مقدار content رفع می‌شود

{
  "user": "USER_ID",
  "content": "sample",
  "channel": "default",
  "notification": {
    "title": "from chabok",
    "body": "Salam 😀"
  }
}
rasez commented 5 years ago

فیلد کانتنت هم توی پارامتر ها وجود داره

amir-yaghoubi commented 5 years ago

لطفا payload خود را ارسال نمایید تا بیشتر بررسی کنم

rasez commented 5 years ago

مشکل حل شد

rasez commented 5 years ago

من اگر بخوام به چند تا یوز همزمان بفرستم باید با کاما جدا کنم یوزر ها رو؟

amir-yaghoubi commented 5 years ago

من اگر بخوام به چند تا یوز همزمان بفرستم باید با کاما چدا کنم یوزر ها رو؟

جهت ارسال به چند کاربر به وسیله‌ی toUsers، به ازای هر کاربر payload مورد نظر را ایجاد نموده و یک آرایه از payload های ایجاد شده به این API ارسال نمایید.

نمونه:

[
  {
    "user": "USER_1",
    "content": "sample",
    "channel": "default",
    "notification": {
      "title": "from chabok",
      "body": "Salam 😀"
  },
  {
    "user": "USER_2",
    "content": "sample",
    "channel": "default",
    "notification": {
      "title": "from chabok",
      "body": "Salam 😀"
    }
  }
  },
  {
    "user": "USER_3",
    "content": "sample",
    "channel": "default",
    "notification": {
      "title": "from chabok",
      "body": "Salam 😀"
    }
  }
]
rasez commented 5 years ago

با این روش که من اگه 30000 یوزر داشته باشم زنده نمیمونم

amir-yaghoubi commented 5 years ago

این روش برای ارسال به 30000 هزار کاربر قطعا نیست. شما میتونین کاربران خودتون رو با استفاده از تگ‌ها و کانال‌ها و سگمنت‌ها دسته بندی کنین و بر اساس اینها و با استفاده از POST /push/byQuery اقدام به ارسال پوش کنین.

برای مطالعه بیشتر میتونین به این قسمت از مستندات مراجعه نمایید

behrad commented 5 years ago

با این روش که من اگه 30000 یوزر داشته باشم زنده نمیمونم

اگر استفاده از گروه بندی چابک و یا کانال‌ها براتون مقدور نیست و احتمالن منظور شما این بوده که یک پیام رو به لیستی از یوزر‌آیدی‌ها بفرستید در این صورت این ای‌پی‌آی جدید رو براتون فراهم خواهیم کرد

rasez commented 5 years ago

بله منظورم همین بود ممنونم

amir-yaghoubi commented 5 years ago

@rasez قابلیت ارسال به لیستی از کاربران به toUsers اضافه شد.

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

نمونه:

{
  "users": ["USER_1", "USER_2", "USER_3", "USER_4"],
  "content": "sample",
  "channel": "default",
  "notification": {
   "title": "from chabok",
   "body": "Salam 😀"
  }
}
amir-yaghoubi commented 5 years ago

من این issue رو می‌بندم، اگه همچنان سوالی در مورد استفاده از این API داشتید دوباره این issue را باز کنین.