2016-09-15 2 views
0

У меня есть виртуальная машина с Ubuntu и Parse Server. Parse Server работает хорошо, но я пытаюсь настроить его для включения push-уведомления. Из WIKI синтаксического анализа, я знаю, что мне нужно отредактировать конфигурационный файл с расширением JS и напишите:Конфигурация локального сервера синтаксиса

var server = new ParseServer({ 
    databaseURI: '...', 
    cloud: '...', 
    appId: '...', 
    masterKey: '...', 
    push: { 
    android: { 
     senderId: '...', 
     apiKey: '...' 
    }, 
    ios: { 
     pfx: '/file/path/to/XXX.p12', 
     bundleId: '', 
     production: false 
    } 
    } 
}); 

Но проблема в том, что я не знаю, где это index.js файла. Любая помощь приветствуется. Спасибо

SOLVED: спасибо, я решил использовать пример синтаксического анализа из github, редактируя файл index.js и редактируя файл main.js в каталоге облаков. В main.js теперь есть функция отправки push-уведомления, и я вызываю эту функцию из Swift. Теперь push-уведомление работает! :)

+0

Пожалуйста, посмотрите пример сервера синтаксического анализа хранилище на странице https://github.com/ParsePlatform/parse-server-example. Это может помочь. – courteouselk

+0

спасибо за ответ. но исходный код и дерево путей в примере репозитория отличаются от автономной версии синтаксического анализа без Express Framework. –

+0

новости, возможно, я нахожу решение: запустите parse-server с параметром push и всем значением конфигурации в json-формате, сегодня вечером я попробую, и я обновлю свой ответ. –

ответ

1

Обычно файл index.js доступен в каталоге примера синтаксического анализа.

добавить или изменить ниже код в файле index.js

var server = new ParseServer({ 
databaseURI: '...', 
cloud: '...', 
appId: '...', 
masterKey: '...', 
    push: { 
    android: { 
     senderId: '...', 
     apiKey: '...' 
     }, 
    ios: { 
     pfx: '/file/path/to/XXX.p12', 
     bundleId: '', 
     production: false //true for production 
    } 
    } 
}); 

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

curl -X GET \ 
-H "X-Parse-Application-Id: YOUR_APP_ID" \ 
-H "X-Parse-Master-Key: YOUR_MASTER_KEY" \ http://localhost:1337/parse/installations 

Чтобы отправить push-уведомление пользователям, которые вам нужно сделать ниже запроса на завивание: -

curl -X POST \ 
-H "X-Parse-Application-Id: YOUR_APP_ID" \ 
-H "X-Parse-Master-Key: YOUR_MASTER_KEY" \ 
-H "Content-Type: application/json" \ 
-d '{ 
     "where": { 
     "deviceType": { 
     "$in": [ 
      "ios", 
      "android" 
     ] 
     }, 
     "deviceToken":"xxxxx" 
    }, 
     "data": { 
     "title": "Notification", 
     "alert": "Great Notification Message" 
     } 
    }'\ http://localhost:1337/parse/push 
Смежные вопросы