【发布时间】:2019-04-13 15:09:57
【问题描述】:
我是新来的,在我的应用程序中,我需要使用全局或主题订阅来实现 FCM。我使用设备令牌成功实现了 FCM,但需要向所有设备发送通知。我们该如何解决这个问题?
【问题讨论】:
标签: firebase dart flutter firebase-cloud-messaging
我是新来的,在我的应用程序中,我需要使用全局或主题订阅来实现 FCM。我使用设备令牌成功实现了 FCM,但需要向所有设备发送通知。我们该如何解决这个问题?
【问题讨论】:
标签: firebase dart flutter firebase-cloud-messaging
您可以使用 subscribeToTopic 在登录成功或您要订阅的地方向所有设备发送通知。 示例代码:
FirebaseMessaging firebaseMessaging = new FirebaseMessaging();
void fcmSubscribe() {
firebaseMessaging.subscribeToTopic('TopicToListen');
}
void fcmUnSubscribe() {
firebaseMessaging.unsubscribeFromTopic('TopicToListen');
}
使用firebase控制台测试主题订阅,通过在目标中选择主题将通知发送到设备正在侦听的主题
【讨论】:
我可以使用以下代码:
await FirebaseMessaging.instance.subscribeToTopic('TopicToListen');
【讨论】:
flutter网页版需要调用topic的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 生成的令牌
【讨论】: