Firebase 云消息推送报告错误

3

我向我的应用程序发送云消息,但Firebase-CF-Reports告诉我它们不会被接收:

但我确信有些设备会收到它们。例如,我的设备就可以。所以在报告中出现了一些问题。

我在这里这里阅读了有关此问题的信息,但我已经使用云消息发送时带有分析标签了。

以下是我使用java-admin-sdk发送通知的方式:

Message message = Message.builder()
                .setTopic(topic)
                .setAndroidConfig(AndroidConfig.builder()
                        .setPriority(AndroidConfig.Priority.HIGH)
                        .build())
                .setApnsConfig(ApnsConfig.builder()
                        .setAps(Aps.builder()
                                .setMutableContent(true)
                                .setContentAvailable(true)
                                .build())
                        .putHeader("apns-push-type", "background")
                        .putHeader("apns-priority", "5")
                        .putHeader("apns-topic", "my.bundle.id")
                        .build())
                .putData("\"content\"", contentString)
                .putData("\"actionButtons\"", actionButtonsString)
                .setFcmOptions(FcmOptions.withAnalyticsLabel("SendToAll"))
                .build();

enter image description here

有趣的是,如果我不过滤Platform/Channel(只过滤我的安卓应用程序使用Apps=),我会得到这个结果:

enter image description here

但这些数字还是没有任何意义。我也在自己的设备上打开了一些通知。我不相信只收到了18个通知。 有人知道我做错了什么吗? 我在我的flutter应用程序中使用这个fcm-sdk:
firebase_messaging: ^9.1.2
1个回答

1
尽管我没有在官方文档中找到这个信息,但我在这个答案的评论here中找到了相关信息。原来,在FCM中订阅主题并不一定是永久的。因此不要一次性为用户订阅一个主题。相反,在每次应用程序启动时都要这样做,尽管这不是技术上必要的。这可能取决于您的用例。例如,如果您想要一个全局主题,所有用户都是其成员,则必须确保他们已订阅该主题。将订阅方法放在应用程序启动时可以保证这一点。

"-@AL."

自从我改变了这个设置后,接收通知的人数比以前多得多。但我的打开计数仍然无法工作。它始终为零。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接