7

Я планирую построить «гибридное приложение» с помощью PhoneGap, для которого должен быть движок уведомлений iOS.Может использовать облачную службу Google для iOS в гибридном приложении?

И я хочу использовать Google Cloud Messaging для отправки push-уведомлений на iOS (я использовал это для отправки уведомлений на Android).

Моих вопросов здесь:

  1. Могу ли я использовать Google Cloud Messaging для прошивки в гибридных приложениях (с помощью PhoneGap-х https://github.com/phonegap-build/PushPlugin)?

  2. Есть ли какие-либо изменения, которые могут возникнуть при использовании вышеуказанного плагина?

Я использовал выше PhoneGap плагина для получения уведомлений от GCM и APNS отдельно, но на этот раз я хочу использовать GCM для обеих прошивки и Android.

Любая помощь будет оценена по достоинству.

ответ

2

Я также использовал GCM и APNS отдельно для отправки push-уведомлений на устройства Android и iOs самостоятельно.

Для всей документации, которую я прочитал, GCM для iOs-устройств является подходом службы APNS, но использует ту же структуру, что и GCM для устройств Android. Я думаю, что если вы использовали APNService, вы нашли все жесткие шаги (сертификаты, используя строго Mac для некоторых вещей, ...) Таким образом, отвечая на вопросы:

  1. Да, вы можете использовать GCM для iO с плагином Phonegap, потому что GCM Server отправляет данные, которые плагин PhoneGap готов к приему (как вы можете видеть в GCM Server Reference, есть некоторые данные, специфичные для APNS (ничего, что вы не знаете, если вы работали с APNS)).

Если вы готовите родное приложение для IOS, вы должны увидеть в документации GCM iOs Client, потому что вы должны будете использовать iOs API, но это не ваша проблема.

  1. Я не ожидаю, что вам придется делать изменения при использовании плагина PhoneGap. Вам нужно будет использовать реализацию PhoneGap для iOS-устройств и получить готовность получать push-уведомления (но если у вас есть проблемы, пожалуйста, я буду рад их узнать).

Удачи вам!

+0

Благодарим вас за ответ. Но прежде чем я начну получать данные из GCM, мне нужно зарегистрировать свое устройство с помощью GCM (даже при запуске моего приложения на iOS). Я попытался явно установить «Идентификатор отправителя» даже на устройстве iOS, но я продолжаю получать «regID» APNS вместо токена «GCM». Есть ли у вас предложение преодолеть это при использовании вышеуказанного плагина PhoneGap? Я все еще смотрю на это, но думаю, что у вас может быть несколько предложений для меня, чтобы проверить это. –

+0

Возможно ли, что вы выполняете запрос к URL APNS вместо URL-адреса GCM? Это первое, что приходит мне на ум – eloibm

+0

Да, поскольку вы должны знать, что плагин PhoneGap мы используем для этого вручную, и вызываем соответствующий URL (APNS или GCM) в зависимости от типа устройства.При взгляде на токен, который я получаю, я уверен, что он использует URL APNS, а не GCM, когда на устройстве iOS. И я проверил, чтобы найти, что я могу успешно отправить push-уведомление, используя этот токен через APNS. –

Смежные вопросы