我正在更新Flutter应用程序,以便接收Firebase云消息。
我已经在应用程序和Firebase控制台上进行了所有必要的更改。
现在我正试图将测试消息从FCM发送到我的android设备,但它只有在使用带有特定令牌的测试消息选项发送时才会收到消息。
它不会接收到所有设备的正常消息。
这是我正在使用的主要艺术代码:
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
final FirebaseMessaging _firebaseMessaging = FirebaseMessaging();
_firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) async {
print("onMessage: $message");
},
onLaunch: (Map<String, dynamic> message) async {
print("onLaunch: $message");
},
onResume: (Map<String, dynamic> message) async {
print("onResume: $message");
},
);
_firebaseMessaging.requestNotificationPermissions(
const IosNotificationSettings(
sound: true, badge: true, alert: true, provisional: false));
_firebaseMessaging.onIosSettingsRegistered
.listen((IosNotificationSettings settings) {
print("Settings registered: $settings");
});
_firebaseMessaging.getToken().then((String token) {
assert(token != null);
print("token firebase " + token);
});
runApp(new MaterialApp(
home: new MyApp(),
));
我做错了什么?
确保所有设备都订阅了主题。