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 przestanie obsługiwać starsze protokoły HTTP FCM 20 czerwca 2024 r., dlatego przed rozpoczęciem migracji aplikacji i ładunków powiadomień należy przeprowadzić migrację do nowego formatu.

Ważne

Od czerwca 2024 r. starsze interfejsy API usługi FCM nie będą już obsługiwane i zostaną wycofane. 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) zostanie wycofany do lipca 2024 r. Możesz rozpocząć migrację ze starszego protokołu HTTP do usługi FCM w wersji 1. Migrację należy ukończyć do czerwca 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 starsze poświadczenia usługi FCM, jak i FCM w wersji 1?

Tak, starsze usługi FCM i FCM w wersji 1 są traktowane jako dwie oddzielne platformy w usłudze Azure Notification Hubs, dlatego należy oddzielnie przechowywać zarówno starsze, jak i fcM v1 poświadczenia. Aby uzyskać więcej informacji, zobacz instrukcje dotyczące konfigurowania poświadczeń.

Jak sprawdzić, czy operacje wysyłania przechodzą przez potok usługi FCM w wersji 1 zamiast starszego potoku usługi 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 dane telemetryczne dla centrów powiadomień w warstwie Standardowa. Te funkcje GcmOutcomeCounts telemetryczne 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 usłudze Azure Notification Hubs, musisz poinformować usługę Notification Hubs, że chcesz nasłuchiwać 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ń o błędzie pokazuje komunikat "nieznany błąd" podczas wysyłania komunikatu 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 Standardowa mogą użyć interfejsu API 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ń wypychanych do aplikacji .NET MAUI za pośrednictwem usługi FCM w wersji 1, zobacz Wysyłanie powiadomień wypychanych do aplikacji MAUI platformy .NET przy użyciu usługi Azure Notification Hubs za pośrednictwem usługi zaplecza.

Następne kroki