Генерация push-уведомлений iphone с использованием титаниума на php-сервере

0

Я должен реализовать 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 и как я могу его проверить?

Теги:
apple-push-notifications
titanium

3 ответа

0
Лучший ответ

Как указано, путь файла pem неверен. Это то, что вызывает ошибку "Ошибка запроса". Теперь он работает нормально.

  • 0
    если кто-то сталкивался с этой проблемой., пожалуйста, проверьте с помощью файла pem и пути к файлу pem. А также проверьте, открыт ли порт 2195 или нет.
0
  1. Откройте файл pem с помощью текстового редактора.
  2. Проверьте pem файла pem будь то разработка или распространение.
  3. Также проверьте, что ваш идентификатор пакета показывает соответствие.
0

Если вы пытаетесь отправить уведомление всем пользователям/токенам, подписанным на канал, прежде чем проверять остальные, попробуйте изменить:

$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. Администраторы приложений могут устанавливать этот параметр для всех, чтобы отправлять все устройства, подписанные на канал. Если вы используете веб-интерфейс, вам не нужно указывать этот параметр.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню