我试图从一台设备向另一台设备发送通知,让用户知道有一条等待他的消息。
当我试图捕获并处理 RemoteMessage 时,控制台会打印出这样的内容。它发生在 iOS 物理设备上。
该功能以前运行良好,但现在无法通过设备、客户端向其他用户发送通知。
功能概述:
static Future<void> sendNotificationToOtherUser(
String title, String body, String token) async {
final headers = {
'content-type': 'application/json',
'Authorization':
'key={I hide KEY but I assure you there is nothing wrong with key}'
};
List<String> list = List();
// token is not null
list.add(token);
final postUrl = 'https://fcm.googleapis.com/fcm/send';
final data = {
"registration_ids": list,
"notification": {
"title": '$title',
"body": '$body',
},
};
final response = await http.post(Uri.parse(postUrl),
body: json.encode(data),
encoding: Encoding.getByName('utf-8'),
headers: headers);
if …Run Code Online (Sandbox Code Playgroud) 我有一个类似的数字197695863,我想将其转换为人类可读的格式,例如197.695.863Dart 中的格式。我找不到执行此转换过程的方法。有人知道如何实现这种格式化吗?
我今天遇到了一个问题。两三天前,我将 FCM 集成到我的 Flutter 应用程序中。虽然执行上有些欠缺,但我并不在意,因为我的编码阶段的 FCM 部分还没有到来。但今天,在开始编码之前,我通常会运行flutter run这些日志。
W/ConnectionTracker(17017): java.lang.IllegalArgumentException: Service not registered: com.google.android.gms.measurement.internal.zzja@e8966f2
W/ConnectionTracker(17017): at android.app.LoadedApk.forgetServiceDispatcher(LoadedApk.java:1832)
W/ConnectionTracker(17017): at android.app.ContextImpl.unbindService(ContextImpl.java:1880)
W/ConnectionTracker(17017): at android.content.ContextWrapper.unbindService(ContextWrapper.java:741)
W/ConnectionTracker(17017): at com.google.android.gms.common.stats.ConnectionTracker.zza(com.google.android.gms:play-services-basement@@17.3.0:55)
W/ConnectionTracker(17017): at com.google.android.gms.common.stats.ConnectionTracker.unbindService(com.google.android.gms:play-services-basement@@17.3.0:50)
W/ConnectionTracker(17017): at com.google.android.gms.measurement.internal.zzjb.zzF(com.google.android.gms:play-services-measurement-impl@@18.0.2:6)
W/ConnectionTracker(17017): at com.google.android.gms.measurement.internal.zzil.zza(com.google.android.gms:play-services-measurement-impl@@18.0.2:5)
W/ConnectionTracker(17017): at com.google.android.gms.measurement.internal.zzak.run(com.google.android.gms:play-services-measurement-impl@@18.0.2:5)
W/ConnectionTracker(17017): at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
W/ConnectionTracker(17017): at java.util.concurrent.FutureTask.run(FutureTask.java:266)
W/ConnectionTracker(17017): at com.google.android.gms.measurement.internal.zzfh.run(com.google.android.gms:play-services-measurement-impl@@18.0.2:6)
E/FirebaseInstanceId(17017): Failed to get FIS auth token
E/FirebaseInstanceId(17017): java.util.concurrent.ExecutionException: com.google.firebase.installations.FirebaseInstallationsException: Firebase Installations Service is unavailable. Please try again later.
E/FirebaseInstanceId(17017): at com.google.android.gms.tasks.Tasks.zza(com.google.android.gms:play-services-tasks@@17.1.0:69)
E/FirebaseInstanceId(17017): at com.google.android.gms.tasks.Tasks.await(com.google.android.gms:play-services-tasks@@17.1.0:23)
E/FirebaseInstanceId(17017): at com.google.firebase.iid.GmsRpc.setDefaultAttributesToBundle(com.google.firebase:firebase-iid@@21.0.1:11)
E/FirebaseInstanceId(17017): at com.google.firebase.iid.GmsRpc.startRpc(com.google.firebase:firebase-iid@@21.0.1:1) …Run Code Online (Sandbox Code Playgroud)