Udostępnij za pośrednictwem


Migracja usług Azure Notification Hubs i Google Firebase Cloud Messaging

Dostępne są podstawowe możliwości integracji usługi Azure Notification Hubs z usługą Firebase Cloud Messaging (FCM) w wersji 1. Przypominamy, że firma Google przestała obsługiwać starsze protokoły HTTP FCM w dniu 20 czerwca 2024 r., więc musisz przeprowadzić migrację aplikacji i ładunków powiadomień do nowego formatu.

Ważne

Od czerwca 2024 r. starsze interfejsy API usługi FCM nie są już obsługiwane i są wycofywane. Aby uniknąć zakłóceń w usłudze powiadomień wypychanych, należy przeprowadzić migrację do protokołu FCM v1 tak szybko, jak to możliwe.

Pojęcia dotyczące usługi FCM w wersji 1

  • Obsługiwany jest nowy typ platformy o nazwie FCM v1.
  • Nowe interfejsy API, poświadczenia, rejestracje i instalacje są używane dla usługi FCM w wersji 1.

Kroki migracji

Starszy interfejs API Firebase Cloud Messaging (FCM) został wycofany w lipcu 2024 r.

Często zadawane pytania

Ta sekcja zawiera odpowiedzi na często zadawane pytania dotyczące migracji ze starszej wersji usługi FCM do usługi FCM w wersji 1.

Jak mogę utworzyć rejestracje szablonu usługi FCM w wersji 1 przy użyciu zestawów SDK lub interfejsów API REST?

Aby uzyskać instrukcje dotyczące tworzenia rejestracji szablonów usługi FCM w wersji 1, zobacz Azure Notification Hubs i migracja usługi Google Firebase Cloud Messaging (FCM) przy użyciu zestawów SDK.

Czy muszę przechowywać zarówno poświadczenia FCM w wersji legacy, jak i FCM w wersji 1?

Tak, FCM legacy i FCM v1 są traktowane jako dwie oddzielne platformy w usłudze Azure Notification Hubs, dlatego należy przechowywać poświadczenia dla FCM legacy i FCM v1 oddzielnie. Aby uzyskać więcej informacji, zobacz instrukcje dotyczące konfigurowania poświadczeń.

Jak sprawdzić, czy operacje wysyłania przechodzą przez potok FCM wersji 1 zamiast starszego potoku FCM?

Odpowiedź wysyłania debugowania zawiera results właściwość, która jest tablicą wyników rejestracji dla wysyłania debugowania. Każdy wynik rejestracji określa platformę aplikacji. Ponadto oferujemy telemetrię na wiadomość dla centrów powiadomień w standardowej warstwie. Ta telemetria zawiera GcmOutcomeCounts i FcmV1OutcomeCounts, które mogą pomóc w sprawdzeniu, która platforma jest używana do operacji wysyłania.

Czy muszę utworzyć nowe rejestracje dla usługi FCM w wersji 1?

Tak, ale można użyć importu/eksportu. Po zaktualizowaniu zestawu SDK klienta tworzy tokeny urządzeń na potrzeby rejestracji usługi FCM w wersji 1.

Dokumentacja usługi Google Firebase mówi, że nie są wymagane żadne zmiany po stronie klienta. Czy muszę wprowadzić zmiany w usłudze Notification Hubs, aby upewnić się, że moje powiadomienia są wysyłane za pośrednictwem usługi FCM w wersji 1?

W przypadku operacji wysyłania bezpośredniego nie ma żadnych zmian specyficznych dla usługi Notification Hubs, które należy wprowadzić na urządzeniu klienckim. Jeśli przechowujesz instalacje lub rejestracje w Azure Notification Hubs, musisz powiadomić Notification Hubs, że chcesz korzystać z nowej zmigrowanej platformy (FCM v1). Niezależnie od tego, czy bezpośrednio używasz usługi Notification Hubs czy Firebase, wymagane są zmiany ładunku. Zapoznaj się z dokumentacją dotyczącą sposobu migracji do usługi FCM w wersji 1.

Moja opinia systemu powiadomień wskazuje "nieznany błąd" podczas wysyłania wiadomości FCM w wersji 1. Co należy zrobić, aby naprawić ten błąd?

Usługa Azure Notification Hubs pracuje nad rozwiązaniem, które zmniejsza liczbę wyświetlanych komunikatów "nieznany błąd". W międzyczasie klienci w warstwie standardowej mogą użyć interfejsu API do opinii o powiadomieniach w celu zbadania odpowiedzi.

Jak klienci platformy Xamarin mogą migrować do usługi FCM w wersji 1?

Platforma Xamarin jest teraz przestarzała, a klienci platformy Xamarin powinni przeprowadzić migrację do interfejsu użytkownika aplikacji wieloplatformowej platformy .NET (.NET MAUI). Chociaż określone zestawy SDK usługi Azure Notification Hub nie są udostępniane dla platformy .NET dla systemów Android, .NET dla systemów iOS i .NET MAUI, zestaw .NET SDK może być używany przez aplikacje utworzone za pomocą platformy .NET, w tym .NET MAUI. Aby uzyskać więcej informacji, w tym wysyłanie powiadomień push do aplikacji .NET MAUI przez FCM v1, zobacz Wysyłanie powiadomień push do aplikacji .NET MAUI przy użyciu usługi Azure Notification Hubs za pomocą usługi backendowej.

Następne kroki