7

Mam zamiar zbudować "aplikację hybrydową" przy użyciu aplikacji PhoneGap, która musi mieć silnik powiadomień push systemu iOS.Czy można używać Google Cloud Messaging na iOS w hybrydowej aplikacji?

I chcę użyć Google Cloud Messaging do wysyłania powiadomień push do iOS (użyłem tego do wysyłania powiadomień do systemu Android).

Moje pytania są tutaj:

  1. mogę używać Google Cloud Messaging dla iOS w aplikacji hybrydowych (za pomocą PhoneGap na https://github.com/phonegap-build/PushPlugin)?

  2. Czy są jakieś zmiany, które mogę zrobić podczas korzystania z powyższej wtyczki?

Użyłem wyżej wtyczki PhoneGap otrzymać informację od GCM i APNS oddzielnie, ale tym razem chcę użyć GCM zarówno dla iOS i Androida.

Każda pomoc zostanie doceniona.

Odpowiedz

2

Używam również GCM i APNS osobno do wysyłania powiadomień push do urządzeń z Androidem i iOs niezależnie.

W przypadku całej dokumentacji, którą przeczytałem, GCM dla urządzeń iOs jest podejściem do usługi APNS, ale używa tej samej struktury, której GCM używa dla urządzeń z systemem Android. Myślę, że jeśli użyłeś APNService, musisz znaleźć wszystkie twarde kroki (certyfikaty, korzystając ściśle Mac dla niektórych rzeczy, ...) Tak więc, odpowiadając na pytania:

  1. Tak, można użyć GCM dla iOs z wtyczką Phonegap, ponieważ serwer GCM wysyła dane, że wtyczka PhoneGap jest gotowa do odbioru (jak widać w GCM Server Reference są pewne dane specyficzne dla APNS (nic, czego nie wiesz, czy pracowałeś z APNS)).

Jeśli przygotowujesz natywną aplikację dla iOS, należy zapoznać się z dokumentacją GCM iOs Client ponieważ trzeba będzie użyć iOs API ale to nie jest problem.

  1. Nie oczekuję, że będziesz musiał wprowadzić zmiany podczas korzystania z wtyczki PhoneGap. Będziesz musiał używać tylko implementacji PhoneGap dla urządzeń iOs i przygotować się do otrzymywania powiadomień push (ale jeśli masz jakieś problemy, z przyjemnością je poznam).

Powodzenia!

+0

Dziękuję za odpowiedź. Ale zanim zacznę odbierać dane z GCM, muszę zarejestrować swoje urządzenie za pomocą GCM (nawet podczas uruchamiania mojej aplikacji na iOS). Próbowałem, ustawiając jawnie "ID nadawcy" nawet na urządzeniu z iOS, ale nadal otrzymuję "numer identyfikacyjny" APNS zamiast znacznika "GCM". Czy masz sugestię przezwyciężenia tego przy użyciu powyższej wtyczki PhoneGap? Wciąż się nad tym zastanawiam, ale pomyślałem, że możesz mieć kilka sugestii, abym to przetestował. –

+0

Czy istnieje możliwość wykonania żądania do adresu URL APNS zamiast adresu URL GCM? To pierwsza rzecz, która przychodzi mi na myśl. – eloibm

+0

Tak, ponieważ musisz wiedzieć, że wtyczka PhoneGap, której używamy, obsługuje to wewnętrznie i wywołuje odpowiedni URL (APNS lub GCM) w zależności od typu urządzenia.Wygląda na token, jestem pewien, że używa adresu URL APNS, a nie GCM na urządzeniu z iOS. Sprawdziłem, czy mogę skutecznie wysłać powiadomienie push przy użyciu tego tokena za pośrednictwem APNS. –

Powiązane problemy