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); }
public static InAppMessage FromAndroid(AndroidJavaObject androidObject) { var inapp = new InAppMessage(); try { var inappJson = PusheAndroidUtils.Extension("inappmessaging").CallStatic <string>("inAppToJson", androidObject); inapp = JsonUtility.FromJson <InAppMessage>(inappJson); } catch (Exception e) { PusheUnity.Log("Failed to parse inapp message.\n" + e); } return(inapp); }
public void onCustomContentNotification(AndroidJavaObject customContent) { var data = PusheAndroidUtils.Extension("notification").CallStatic <string>("mapToString", customContent); _listener.OnCustomContentReceived(data); }
public static void SendEcommerceData(string name, double price, string category = null, long quantity = -1) { PusheAndroidUtils.Extension("analytics").CallStatic("sendEcommerce", name, price, category, quantity); }
public static string GetSubscribedTags() { return(PusheAndroidUtils.Extension().CallStatic <string>("getSubscribedTagsJson")); }
public static string[] GetSubscribedTopics() { return(PusheAndroidUtils.Extension().CallStatic <string>("getSubscribedTopicsCsv").Split(',')); }