Я должен реализовать push-уведомление ios с использованием титанового фреймворка.
Если у меня есть реализация с сервером акселератора ACS., Я получаю push-уведомление. Но если у меня есть реализация с помощью сценария php., Я не получил уведомление. получаю следующую ошибку:
{"meta":{"code":422,
"status":"fail",
"message":"Missing fields. Required: to_ids or friends",
"method_name":"Notify"}}"
Пожалуйста, дайте мне решение.
Я следовал за руководство
РЕДАКТИРОВАТЬ :
Я создал файл pem. может быть проблема в этом файле. Как я могу создать файл pem и как я могу это проверить?
Если вы пытаетесь отправить уведомление всем пользователям / токенам, подписавшимся на канал перед проверкой остальных попробуйте поменять:
$c_opt[CURLOPT_POSTFIELDS] = "channel=".$channel."&payload=".$json;
В:
$c_opt[CURLOPT_POSTFIELDS] = "channel=".$channel."&payload=".$json.'&to_ids="everyone"';
У вас есть сообщение об ошибке из метода notify.json и (Из notify.json ACS остальные API-документы):
Укажите либо друзей, либо to_ids. Корпоративные пользователи также могут указать, где. Один из этих параметров должен быть использован. Эти параметры не могут использоваться одновременно.
И позже:
to_ids: String
Разделенный запятыми список идентификаторов пользователей для отправки уведомления пользователям, которые подписаны на указанный канал. Можно указать до 1000 пользователей.
Этот параметр нельзя использовать при использовании запроса местоположения с параметром where.
Администраторы приложения могут установить этот параметр для всех, чтобы отправлять его на все устройства, подписанные на канал.
Если вы используете веб-интерфейс, вам не нужно указывать этот параметр.
pem
файл с текстовым редактором. pem
Тип файла, будь то разработка или распространение. Как мне указано, путь к файлу pem неверен. Это то, что я получаю сообщение об ошибке «Ошибка запроса». Сейчас работает нормально.