示例#1
0
            /// <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);
            }
示例#2
0
            /// <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);
            }
示例#3
0
            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);
            }
示例#4
0
 public override void OnDidDismissInAppMessage(OneSignalAndroid.OSInAppMessage message)
 {
     _instance.InAppMessageDidDismiss?.Invoke(NativeConversion.InAppMessageToXam(message));
 }
示例#5
0
 public override void OnWillDisplayInAppMessage(OneSignalAndroid.OSInAppMessage message)
 {
     _instance.InAppMessageWillDisplay?.Invoke(NativeConversion.InAppMessageToXam(message));
 }
示例#6
0
            public void InAppMessageClicked(OneSignalAndroid.OSInAppMessageAction inAppMessageAction)
            {
                InAppMessageAction action = NativeConversion.InAppMessageClickedActionToXam(inAppMessageAction);

                _instance.InAppMessageTriggeredAction?.Invoke(action);
            }
示例#7
0
            public void NotificationOpened(OneSignalAndroid.OSNotificationOpenedResult notificationOpenedResult)
            {
                NotificationOpenedResult result = NativeConversion.NotificationOpenedResultToXam(notificationOpenedResult);

                _instance.NotificationOpened?.Invoke(result);
            }