public void onNotificationButtonClick(AndroidJavaObject notification, AndroidJavaObject button) { var data = NotificationData.FromAndroid(notification); var clickedButton = NotificationButtonData.FromAndroid(button); _listener.OnButtonClick(clickedButton, data); }
public static NotificationButtonData FromAndroid(AndroidJavaObject androidJavaObject) { NotificationButtonData button = new NotificationButtonData(); try { string json = PusheAndroidUtils.Extension("notification").CallStatic <string>("notificationButtonToJson", androidJavaObject); button = JsonUtility.FromJson <NotificationButtonData>(json); } catch (Exception e) { PusheUnity.Log("Failed to parse notification " + e); } return(button); }