有什么方法可以知道我们使用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);
所以我可以正确跟踪实际收到通知的用户数量。
非常感谢您。