2015-07-01 1 views
0

Я использую Parse REST API для push-уведомлений для целевых пользователей (используя «где»), он работает хорошо. Теперь я пытаюсь добавить настраиваемое поле данных, чтобы устройства могли обрабатывать прослушиваемое уведомление (т. Е. Перенаправлять на конкретный идентификатор объекта и т. Д.). Из того, что я прочитал, я должен добавить пользовательские свойства в узле данных json на том же уровне, что и предупреждение, например, описанный ниже. Но каждый раз, когда я делаю запрос, я получаю 400 Bad Request. Но, когда я использую веб-консоль Parse.com с json: { "alert":"Notification Message","CustomObjectId":"12345" } ... он работает. Я вижу CustomObjectId в push-уведомлении (на вкладке parse.com push).Parse REST API - Push Notification с пользовательскими данными (и где запрос)?

Почему мой запрос API REST не работает, но, похоже, тот же запрос на консоли веб-сайта Parse.com работает? Что мне не хватает?

Мои Анализировать REST Запрос:

{"where":{"UserId":"MyUserId"},"data":{"alert":"Notification Message","CustomObjectId":"12345"}} 

Пример из документации (обратите внимание, это использование каналов, а не где, хотя) https://parse.com/docs/rest/guide/#push-notifications:

{ 
     "channels": [ 
     "Indians" 
     ], 
     "data": { 
     "action": "com.example.UPDATE_STATUS", 
     "alert": "Ricky Vaughn was injured during the game last night!", 
     "name": "Vaughn", 
     "newsItem": "Man bites dog" 
     } 
    } 

Спасибо за помощь, Тим

ответ

1

Чтобы кто-нибудь еще работал в этом, убедитесь, что у вас включен «REST push»? установите значение true в настройках Parse на веб-сайте. По умолчанию это значение false. Кажется, что Parse разрешает примерно 5 запросов в день с установленным значением «REST push enabled» равным false. Поэтому после того, как вы подключите это, вы можете подумать, что вы успешно интегрировались с Parse, но затем вы начинаете получать 400 ошибок Bad Request. Это заставило бы многих думать, что проблема связана с их кодом, возможно, неправильным запросом или отсутствием необходимых параметров, а не проблемой уровня авторизации, такой как «REST push enabled», не разрешено.