如何接收将通知发送到通知栏的结果?

时间:2018-11-10 10:32:43

标签: android notifications notify notificationmanager

有什么方法可以知道我们使用NotificationManager发送的通知的结果吗?

最近,我发现自己的通知存在问题,因为我没有使用Android 8.0频道,因此很多用户没有收到它们:https://developer.android.com/training/notify-user/channels

但是,直到我自己在手机上看到问题后,我才意识到问题所在。

此外,我正在使用Google Analytics(分析)来跟踪接收通知的用户数量。但是,我无法以这种方式看到问题(我有很多误报)。

代码非常简单,看起来像这样:

private void sendNotification(int id, String title, String message, int color) {

    if (userWantsToReceiveThisNotification){
        Notification notification = buildNotification(); // This method now also creates a Notification Channel
        notificationManager.notify(id, notification);
        sendAnalyticsEvent();
    }

}

我要寻找的是notify操作的某种结果,因为它可能成功与否,具体取决于用户配置,设置中的应用程序配置,甚至是错误的设置(这就是我的情况) )。

我期望的是类似的东西

boolean success = notificationManger.notify(id, notification);

notificationManger.notify(id, notification, callbackTellingSuccess);

所以我可以正确跟踪实际收到通知的用户数量。

非常感谢您。

0 个答案:

没有答案