我在我的react项目中使用firebase javascript api v9,并按照官方文档的建议使用以下代码
import { getMessaging } from "firebase/messaging";
// These registration tokens come from the client FCM SDKs.
const registrationTokens = [
'fcm_token_string'
];
// Subscribe the devices corresponding to the registration tokens to the topic
getMessaging().subscribeToTopic(registrationTokens, topic)
.then((response) =>{
// See the MessagingTopicManagementResponse reference documentation [enter link description here][1]for the contents of response.
console.log('Successfully subscribed to topic:', response);
})
.catch((error) =>{
console.log('Error subscribing to topic:', error);
});
然而,尽管我完全按照firebase api v9的文档所说的去做,但在访问getMessaging((.subscribeToTopic函数时,我得到了未定义。
我想知道这个功能是否被移到了另一个组件,并且文档已经过时了。
如果有任何帮助,我将不胜感激。提前谢谢。
无法从客户端代码中为web客户端订阅主题(请参阅如何使用Firebase Cloud Messaging使用web浏览器订阅主题(。因此,您从文档中获得的代码应该在服务器上运行,使用用于Node.js的Firebase Admin SDK,该SDK仍然使用命名空间...subscribeToTopic()
语法。