Flutter 应用仅接收特定令牌的 FCM 消息
Flutter app only receiving FCM messages to specific token
我正在更新我的 Flutter 应用程序以接收 Firebase 云消息传递消息。
我已在应用程序和 Firebase 控制台上关注所有需要的更改。
现在我正尝试从 FCM 向我的 android 设备发送测试消息,但它仅在使用带有特定令牌的测试消息选项发送时收到消息。
它没有收到所有设备的正常消息。
这是我正在使用的 main.dart 代码:
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(),
));
我做错了什么?
确保所有设备都订阅了主题。
我正在更新我的 Flutter 应用程序以接收 Firebase 云消息传递消息。
我已在应用程序和 Firebase 控制台上关注所有需要的更改。
现在我正尝试从 FCM 向我的 android 设备发送测试消息,但它仅在使用带有特定令牌的测试消息选项发送时收到消息。
它没有收到所有设备的正常消息。
这是我正在使用的 main.dart 代码:
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(),
));
我做错了什么?
确保所有设备都订阅了主题。