我正在我的应用程序中使用 Firebase Cloud Messaging 服务实现推送通知。
我使用的方法是使用库获取 FCM 令牌
react-native-firebase
- 像这样:
const getToken = async () => {
try {
const token = await firebase.messaging().getToken();
if (token) return token;
} catch (error) {
console.log(error);
}
};
之后,我将 FCM 令牌发送到我的 API,以便我知道哪些用户应该收到推送通知。
但是,旧版 API 即将停止使用。
HTTP 和 XMPP 的 FCM 旧版 API 应迁移到 HTTP v1 API 尽早有机会。发送消息(包括上游 消息)与这些 API 已于 2023 年 6 月 20 日弃用,并将 于 2024 年 6 月删除。
从 FCM API 迁移到 HTTP V1 的官方文档对我来说不够清晰。现在这些访问令牌的生成方式是否有所不同?看起来确实如此,您应该使用 Firebase 帐户中提供的 JSON 格式的私钥文件。
我的问题是,我现在究竟如何生成访问令牌。无需我执行任何额外操作,
await firebase.messaging().getToken();
仍能在 HTTP v1 上检索正确的令牌吗?谢谢。
关键部分是:
使用这些 API 发送消息已于 2023 年 6 月 20 日弃用,并将于 2024 年 6 月删除
因此,虽然发送消息需要更改为使用新的端点,但接收消息(这就是 React Native 应用程序中的代码所做的)不会改变。