Я должен реализовать ios push-уведомление, используя titanium framework.
Если у меня есть реализация с сервером ускорителей ACS, я получаю push-уведомление. Но если у меня есть реализация с php-скриптом, я не получил уведомление. я получаю следующую ошибку:
{"meta":{"code":422,
"status":"fail",
"message":"Missing fields. Required: to_ids or friends",
"method_name":"Notify"}}"
Пожалуйста, дайте мне решение.
Я следил за учебником
РЕДАКТИРОВАТЬ :
Я создал файл pem. может быть проблемой в этом файле. Как я могу создать файл pem и как я могу его проверить?
Как указано, путь файла pem неверен. Это то, что вызывает ошибку "Ошибка запроса". Теперь он работает нормально.
pem
с помощью текстового редактора.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 rest api docs):
Укажите друзей или to_ids. Пользователи предприятия также могут указать, где. Необходимо использовать один из этих параметров. Эти параметры нельзя использовать одновременно.
И позже:
to_ids: String
Список идентификаторов пользователей, разделенных запятыми, для отправки уведомления пользователям, подписавшимся на указанный канал. Можно указать до 1000 пользователей. Этот параметр нельзя использовать при использовании запроса местоположения с параметром where. Администраторы приложений могут устанавливать этот параметр для всех, чтобы отправлять все устройства, подписанные на канал. Если вы используете веб-интерфейс, вам не нужно указывать этот параметр.