OneSignal.setNotificationOpenedHandler(
new OneSignal.OSNotificationOpenedHandler() {
@Override
public void notificationOpened(OSNotificationOpenedResult result) {
JSONObject data = result.getNotification().getAdditionalData();
Log.i("OneSignalExample", "Notification Data: " + data);
if (data != null) {
String topic = data.optString("notification_topic", null);
if (topic != null)
OneSignal.User.addTag("notification_topic", topic);
// 如需要,从自定义数据中添加更多标签
String category = data.optString("category", null);
if (category != null)
OneSignal.User.addTag("notification_category", category);
}
}
}
);
```swift Swift
let notificationOpenedBlock: OSHandleNotificationActionBlock = { result in
let payload: OSNotificationPayload? = result?.notification.payload
let additionalData = payload?.additionalData
if let topic = additionalData?["notification_topic"] as? String {
OneSignal.User.addTags(["notification_topic": topic])
}
if let category = additionalData?["category"] as? String {
OneSignal.User.addTags(["notification_category": category])
}
// 如需要,从自定义数据中添加更多标签
}