/// <param name="stateChanges">OnSMSSubscriptionChanges</param> public void OnSMSSubscriptionChanged(OneSignalAndroid.OSSMSSubscriptionStateChanges stateChanges) { SMSSubscriptionState prev = NativeConversion.SMSSubscriptionStateToXam(stateChanges.From); SMSSubscriptionState curr = NativeConversion.SMSSubscriptionStateToXam(stateChanges.To); _instance.SMSSubscriptionStateChanged?.Invoke(curr, prev); }
/// <param name="stateChanges">OSPermissionStateChanges</param> public void OnOSPermissionChanged(OneSignalAndroid.OSPermissionStateChanges stateChanges) { NotificationPermission prev = NativeConversion.PermissionStateToXam(stateChanges.From.AreNotificationsEnabled()); NotificationPermission curr = NativeConversion.PermissionStateToXam(stateChanges.To.AreNotificationsEnabled()); _instance.NotificationPermissionChanged?.Invoke(curr, prev); }
public void NotificationWillShowInForeground(OneSignalAndroid.OSNotificationReceivedEvent notificationReceivedEvent) { var notifJO = notificationReceivedEvent.Notification; if (_instance.NotificationWillShow == null) { notificationReceivedEvent.Complete(notifJO); return; } Notification notification = NativeConversion.NotificationToXam(notificationReceivedEvent.Notification); Notification resultNotif = _instance.NotificationWillShow(notification); notificationReceivedEvent.Complete(resultNotif != null ? notifJO : null); }
public override void OnDidDismissInAppMessage(OneSignalAndroid.OSInAppMessage message) { _instance.InAppMessageDidDismiss?.Invoke(NativeConversion.InAppMessageToXam(message)); }
public override void OnWillDisplayInAppMessage(OneSignalAndroid.OSInAppMessage message) { _instance.InAppMessageWillDisplay?.Invoke(NativeConversion.InAppMessageToXam(message)); }
public void InAppMessageClicked(OneSignalAndroid.OSInAppMessageAction inAppMessageAction) { InAppMessageAction action = NativeConversion.InAppMessageClickedActionToXam(inAppMessageAction); _instance.InAppMessageTriggeredAction?.Invoke(action); }
public void NotificationOpened(OneSignalAndroid.OSNotificationOpenedResult notificationOpenedResult) { NotificationOpenedResult result = NativeConversion.NotificationOpenedResultToXam(notificationOpenedResult); _instance.NotificationOpened?.Invoke(result); }