2015-04-01 2 views
2

Я пытаюсь сделать push-уведомление с консоли браузера с помощью raix (версия 2.6.1). Я пробовал нажатие, используя php-скрипт от this tutorial, и он работает с сертификатом и ключом, который у меня есть, но когда я пробовал его с помощью raix, ничего не происходит по телефону. Я пробовал делать:Ничего не происходит при отправке push-уведомлений с raix: push

Push.send({from: "pushfrom", title:"hello", text:"world", token:{apn: "my_ios_device_token"}}); 

Это мой config.push.json

{ 
    "apn": { 
    "passphrase": "xxxxxxx", 
    "key": "aps_key.pem", 
    "cert": "aps_cer.pem" 
    }, 
    "badge": true, 
    "sound": true, 
    "alert": true, 
    "vibrate": true 
} 

У меня есть небезопасное пакет, но все же, я попытался добавить Push.allow и это не помогло.

Как узнать, действительно ли уведомление нажимается на APNS или вообще ничего не происходит?

ответ

5

Я постараюсь дать как можно ближе к ответу, как это возможно:

Попробуйте использовать консоль на $ meteor shell сервера для отправки сообщений, сервер не требует разрешить/запретить правила для отправки (это безопасность на стороне клиента)

за кулисами Theres фактически две коллекции:

  • Push.notifications - содержащие ожидающие уведомления для отправки (они находятся в очереди)
  • Push.appCollection - этот хранит и поддерживает маркеры (например. удаляет маркера, если отозвано GCM/APN услуг)

Таким образом, вы можете использовать метеорную оболочку, чтобы проверить, если клиентское приложение registres нажимного маркера - если это произойдет, то вы должны быть готовы, чтобы отправить сообщение к нему, например. непосредственно через метеорную оболочку.

Если вы не получаете токены от клиента в Push.appCollection - тогда у вас есть проблема с конфигурацией или сертификатом - это трудная часть push-уведомлений.

Если вы получаете жетоны в Push.appCollection, то это опора. что-то с настройкой сервера. Это могут быть сертификаты, я добавил руководство по репозиторию raix:push для тестирования сертификатов сервера. Также подумайте, что в портах вам необходимо открыть порты для вашего сервера для связи с службой gcm/apn. Также подумайте в брандмауэрах и т. Д., В зависимости от настроек вашего клиента и уровня безопасности на Wi-Fi и т. Д.

Пожалуйста, помогите улучшить документацию по проекту - я построил вещь и взял много само собой разумеющееся, так что может быть недостающая подсказка и т. д. документация.

Вы также можете использовать query: {} вместо отправки одного конкретных маркера (во время тестирования)

Последняя версия находится на 2.6.6,

уведомления толчка, кроме прокрутки наималейшей тяжелейший функции для работы с.

С уважением Morten

+0

RaiX Я хотел бы нанять вас на консультацию относительно push-уведомлений. Пожалуйста, свяжитесь со мной по адресу ryan (at) ticktbox.com – user1435853

+0

У меня есть аналогичная проблема. Если я проверю Push.appCollection в браузере не определено. Является ли это также проблемой сертификата или она использует эту коллекцию только в контексте кордовы? – jwktje