你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure 通知中心和 Google Firebase Cloud Messaging 迁移
Azure 通知中心与 Firebase Cloud Messaging (FCM) v1 的集成的核心功能可用。 谨此提醒:Google 将于 2024 年 6 月 20 日停止支持 FCM 旧版 HTTP,因此必须在该日期之前将应用程序和通知有效负载迁移到新格式。
重要
自 2024 年 6 月起,FCM 旧版 API 不再受到支持,并且会停用。 要避免推送通知服务发生任何中断,必须尽快迁移到 FCM v1 协议。
FCM v1 的概念
- 将支持一种称为“FCM v1”的新平台类型。
- 新的 API、凭据、注册和安装将用于 FCM v1。
迁移步骤
Firebase Cloud Messaging (FCM) 旧版 API 将于 2024 年 7 月弃用。 现在可以开始从旧版 HTTP 协议迁移到 FCM v1。 必须在 2024 年 6 月之前完成迁移。
- 有关使用 Azure SDK 从 FCM 旧版迁移到 FCM v1 的信息,请参阅使用 SDK 进行 Google Firebase Cloud Messaging (FCM) 迁移。
- 有关使用 Azure REST API 从 FCM 旧版迁移到 FCM v1 的信息,请参阅使用 REST API 进行 Google Firebase Cloud Messaging (FCM) 迁移。
- 有关 FCM 迁移的最新信息,请参阅 Firebase Cloud Messaging 迁移指南。
常见问题解答
本部分提供有关从 FCM 旧版迁移到 FCM v1 的常见问题的解答。
如何使用 SDK 或 REST API 创建 FCM v1 模板注册?
有关如何创建 FCM v1 模板注册的说明,请参阅使用 SDK 进行 Azure 通知中心和 Google Firebase Cloud Messaging (FCM) 迁移。
是否需要同时存储 FCM 旧版和 FCM v1 的凭据?
是的,FCM 旧版和 FCM v1 被视为 Azure 通知中心中的两个独立的平台,因此必须分别存储 FCM 旧版和 FCM v1 的凭据。 有关详细信息,请参阅有关设置凭据的说明。
如何验证发送操作是通过 FCM v1 管道,而不是 FCM 旧版管道?
调试发送响应包含一个 results
属性,该属性是调试发送的注册结果数组。 每个注册结果都会指定应用程序平台。 此外,我们还会为标准层通知中心提供按消息遥测。 此遥测具有 GcmOutcomeCounts
和 FcmV1OutcomeCounts
,可帮助验证是哪些平台用于发送操作。
是否需要为 FCM v1 创建新注册?
是的,但你可以使用导入/导出功能。 更新客户端 SDK 后,它会为 FCM v1 注册创建设备令牌。
Google Firebase 文档中表示,不需要任何客户端更改。 是否需要在通知中心进行任何更改,以确保我的通知将通过 FCM v1 发送?
对于直接发送操作,无需在客户端设备上进行特定于通知中心的更改。 如果使用 Azure 通知中心来存储安装或注册,则必须让通知中心知道你想要侦听迁移后的平台 (FCM v1)。 无论是使用通知中心还是直接使用 Firebase,都需要更改有效负载。 请参阅有关如何迁移到 FCM v1 的文档。
发送 FCM v1 消息时,我的 PNS 反馈显示“未知错误”。 我该怎么办才能修复此错误?
Azure 通知中心正在开发一种解决方案,以减少显示“未知错误”的次数。 同时,标准层客户可以使用通知反馈 API 来检查响应。
Xamarin 客户如何迁移到 FCM v1?
Xamarin 现已弃用,Xamarin 客户应迁移到 .NET Multi-Platform App UI (.NET MAUI)。 虽然没有为适用于 Android 的 .NET、适用于 iOS 的 .NET 和 .NET MAUI 提供专门的 Azure 通知中心 SDK,但 .NET SDK 可以由通过 .NET 构建的应用使用,包括 .NET MAUI。 有关详细信息(包括如何通过 FCM v1 将推送通知发送到 .NET MAUI 应用),请参阅通过后端服务使用 Azure 通知中心将推送通知发送到 .NET MAUI 应用。