我是Flutter新手,我的应用程序需要实现全局或主题订阅的FCM。我已经成功地使用设备令牌实现了FCM,但需要向所有设备发送通知。我们该怎么解决这个问题?
我是Flutter新手,我的应用程序需要实现全局或主题订阅的FCM。我已经成功地使用设备令牌实现了FCM,但需要向所有设备发送通知。我们该怎么解决这个问题?
当登录成功或者您想订阅时,您可以使用subscribeToTopic将通知发送到所有设备。 示例代码:
FirebaseMessaging firebaseMessaging = new FirebaseMessaging();
void fcmSubscribe() {
firebaseMessaging.subscribeToTopic('TopicToListen');
}
void fcmUnSubscribe() {
firebaseMessaging.unsubscribeFromTopic('TopicToListen');
}
使用Firebase控制台通过选择目标主题,向设备正在侦听的主题发送通知,以测试主题订阅。
我可以使用以下代码实现:
await FirebaseMessaging.instance.subscribeToTopic('TopicToListen');
在Flutter中进行Web版本开发时,您需要调用主题API。
Uri.parse('https://iid.googleapis.com/iid/v1/'+_token+'/rel/topics/'+topic),
headers: <String, String>{
'Content-Type': 'application/json',
'Authorization':
'key=YOUR_FCM_KEY'
};
Token是由Firebase生成的令牌。
FirebaseMessaging.instance.subscribeToTopic
以避免“NoSuchMethod”错误。 - Dennis de Best