2016-09-09 1 views
0

У меня есть собственный синтаксический анализатор, когда я создаю нового пользователя Android, маркер устройства в базе данных не устанавливается. в качестве примечания я использую fcm для pushAndroid Parse SDK не подбирает deviceToken

У кого-нибудь есть FCM для работы с сервером синтаксического анализа?

ответ

0

Я не думаю, что это возможно. Чтение из Pushwoosh website сменивший Разбор (с Анализировать был приобретен Facebook):

Push-уведомления

GCM Android, которые заменяются ТСМ сейчас, требуют, чтобы создать проект в Google Developer Console и использовать ваш собственный идентификатор отправителя и ключ сервера. Чтобы упростить процесс настройки , Parse предложил использовать свой внутренний идентификатор отправителя и ключ сервера для отправки push-уведомлений. Если вы использовали настройки конфигурации Android Parse Android и не зарегистрировали свой собственный идентификатор отправителя GCM и ключ GCM Server, все ваши маркеры GCM принадлежат Parse. Это то, чего мы никогда не делали в Pushwoosh, и мы всегда просили наших пользователей зарегистрировать свой собственный идентификатор отправителя GCM и ключ сервера GCM. Что нужно знать, так это то, что Parse никогда не поделится своим личным ключом сервера , так как это скомпрометирует все токены Android с любого .

Что это значит?

Это означает, что вы можете использовать идентификатор отправителя по умолчанию и ключ API зарегистрированный в разделе «Только для отправки push-уведомлений через« Анализ ». Вы не можете перенести эти токены устройства на другую услугу push, так как у вас нет . Серверный ключ Parse. Таким образом, эти жетоны можно считать ушедшими. Единственное решение - вы должны начать собирать новые токены, как как можно скорее.

Короче говоря, вы должны использовать только один.

0

Я действительно нашел решение.

через https://firebase.google.com/support/guides/parse-android#firebase-notifications

настолько эффективен, есть исправление, синтаксический анализ использует старый способ сбора маркеров с помощью запроса гсм лексемы методы, FCM теперь автоматически призывов знака в момент подача первый устанавливающий. это создает несоответствие, поэтому синтаксический анализ на самом деле не работает с fcm sdk.

, но вы можете использовать их вместе, и хотя оба gcm и fcm имеют разные жетоны, оба эти жетона фактически указывают на одно и то же устройство. Я тестировал это, и он хорошо работает, используя оба токена с частного сервера синтаксического анализа.

вы должны убедиться, что используете «ParsePushBroadcastReceiver», либо используете пользовательский класс по ссылке. это класс «FirebaseMessagingService», и ваш пользовательский класс gcm-приемника будет срабатывать, когда приходит сообщение. Так что я сделал, получал сообщения с классом FirebaseMessagingService и фильтровал по мере необходимости.