internal void RegisterForRemoteNotifications(string chanelUri, MobeelizerOperationCallback callback) { Thread thread = new Thread(new ThreadStart(() => { MobeelizerOperationError error = null; try { NotificationChannelUri = chanelUri; if (IsLoggedIn) { error = connectionManager.RegisterForRemoteNotifications(chanelUri); } } catch (Exception e) { Log.i(TAG, e.Message); error = MobeelizerOperationError.Exception(e); } callback(error); })); thread.Name = "Register for notification thread"; thread.Start(); }
internal void SyncAll(MobeelizerOperationCallback callback) { Thread thread = new Thread(new ThreadStart(() => { try { callback(SyncAll()); } catch (Exception e) { Log.i(TAG, e.Message); this.SetSyncStatus(MobeelizerSyncStatus.FINISHED_WITH_FAILURE); callback(MobeelizerOperationError.Exception(e)); } })); thread.Name = "Mobeelizer full synchronization thread"; thread.Start(); }
internal void Sync(MobeelizerOperationCallback callback) { Thread thread = new Thread(new ThreadStart(() => { MobeelizerOperationError error = null; try { error = Sync(); } catch (Exception e) { Log.i(TAG, e.Message); this.SetSyncStatus(MobeelizerSyncStatus.FINISHED_WITH_FAILURE); error = MobeelizerOperationError.Exception(e); } callback(error); })); thread.Name = "Mobeelizer synchronization thread"; thread.Start(); }
internal void Login(string instance, string user, string password, MobeelizerOperationCallback callback) { Thread thread = new Thread(new ThreadStart(() => { MobeelizerOperationError error = null; try { error = Login(instance, user, password, false); } catch (Exception e) { Log.i(TAG, e.Message); error = MobeelizerOperationError.Exception(e); } callback(error); })); thread.Name = "Mobeelizer login thread"; thread.Start(); }
internal void UnregisterForRemoteNotifications(MobeelizerOperationCallback callback) { Thread thread = new Thread(new ThreadStart(() => { MobeelizerOperationError error = null; try { CheckIfLoggedIn(); error = connectionManager.UnregisterForRemoteNotifications(NotificationChannelUri); } catch (Exception e) { Log.i(TAG, e.Message); error = MobeelizerOperationError.Exception(e); } callback(error); })); thread.Name = "Register for notification thread"; thread.Start(); }
/// <summary> /// Sends remote notification to all users on all devices. /// </summary> /// <param name="notification">Notification to send.</param> /// <param name="callback">Callback method.</param> /// <exception cref="System.UnauthorizedAccessException"> /// If user session is not active. /// </exception> public static void SendRemoteNotification(IDictionary<String, String> notification, MobeelizerOperationCallback callback) { Instance.SendRemoteNotification(null, null, null, notification, callback); }
/// <summary> /// Unregisters device from receive push notifications. /// </summary> /// <param name="callback">Callback method.</param> /// <exception cref="System.UnauthorizedAccessException"> /// If user session is not active. /// </exception> public static void UnregisterForRemoteNotifications(MobeelizerOperationCallback callback) { Instance.UnregisterForRemoteNotifications(callback); }
/// <summary> /// Sends remote notification to given users on specified device. /// </summary> /// <param name="notification">Notification to send.</param> /// <param name="users">List of users.</param> /// <param name="device">Device.</param> /// <param name="callback">Callback method.</param> /// <exception cref="System.UnauthorizedAccessException"> /// If user session is not active. /// </exception> public static void SendRemoteNotificationToUsersOnDevice(IDictionary<String, String> notification, IList<String> users, String device, MobeelizerOperationCallback callback) { Instance.SendRemoteNotification(device, null, users, notification, callback); }
/// <summary> /// Sends remote notification to given group on specified device. /// </summary> /// <param name="notification">Notification to send.</param> /// <param name="group">Group.</param> /// <param name="device">Device.</param> /// <param name="callback">Callback method.</param> /// <exception cref="System.UnauthorizedAccessException"> /// If user session is not active. /// </exception> public static void SendRemoteNotificationToGroupOnDevice(IDictionary<String, String> notification, String group, String device, MobeelizerOperationCallback callback) { Instance.SendRemoteNotification(device, group, null, notification, callback); }
/// <summary> /// Registers device to receive push notifications. /// </summary> /// <param name="chanelUri">Notification channel uri.</param> /// <param name="callback">Callback method.</param> public static void RegisterForRemoteNotifications(String chanelUri, MobeelizerOperationCallback callback) { Instance.RegisterForRemoteNotifications(chanelUri, callback); }
internal void Login(string user, string password, MobeelizerOperationCallback callback) { Login(mode == MobeelizerMode.PRODUCTION ? "production" : "test", user, password, callback); }
internal void SendRemoteNotification(String device, String group, IList<String> users, IDictionary<String, String> notification, MobeelizerOperationCallback callback) { Thread thread = new Thread(new ThreadStart(() => { MobeelizerOperationError error; try { CheckIfLoggedIn(); error = connectionManager.SendRemoteNotification(device, group, users, notification); } catch (Exception e) { Log.i(TAG, e.Message); error = MobeelizerOperationError.Exception(e); } callback(error); })); thread.Name = "Send notification thread"; thread.Start(); }
internal void SendRemoteNotification(String device, String group, IList <String> users, IDictionary <String, String> notification, MobeelizerOperationCallback callback) { Thread thread = new Thread(new ThreadStart(() => { MobeelizerOperationError error; try { CheckIfLoggedIn(); error = connectionManager.SendRemoteNotification(device, group, users, notification); } catch (Exception e) { Log.i(TAG, e.Message); error = MobeelizerOperationError.Exception(e); } callback(error); })); thread.Name = "Send notification thread"; thread.Start(); }
/// <summary> /// Start a full sync. All unsynced data will be lost. You can check sync status using <see cref="SyncStatusChanged"/> event. /// </summary> /// <param name="callback">Callback method.</param> /// <exception cref="System.UnauthorizedAccessException"> /// If user session is not active. /// </exception> public static void SyncAll(MobeelizerOperationCallback callback) { Instance.SyncAll(callback); }
/// <summary> /// Create a user session for the given login, password and instance equal to the MOBEELIZER_MODE ("test" or "production"). /// </summary> /// <param name="login">Login.</param> /// <param name="password">Password.</param> /// <param name="callback">Callback method.</param> public static void Login(String login, String password, MobeelizerOperationCallback callback) { Instance.Login(login, password, callback); }
/// <summary> /// Sends remote notification to all users on all devices. /// </summary> /// <param name="notification">Notification to send.</param> /// <param name="callback">Callback method.</param> /// <exception cref="System.UnauthorizedAccessException"> /// If user session is not active. /// </exception> public static void SendRemoteNotification(IDictionary <String, String> notification, MobeelizerOperationCallback callback) { Instance.SendRemoteNotification(null, null, null, notification, callback); }
/// <summary> /// Sends remote notification to given users on specified device. /// </summary> /// <param name="notification">Notification to send.</param> /// <param name="users">List of users.</param> /// <param name="device">Device.</param> /// <param name="callback">Callback method.</param> /// <exception cref="System.UnauthorizedAccessException"> /// If user session is not active. /// </exception> public static void SendRemoteNotificationToUsersOnDevice(IDictionary <String, String> notification, IList <String> users, String device, MobeelizerOperationCallback callback) { Instance.SendRemoteNotification(device, null, users, notification, callback); }
/// <summary> /// Sends remote notification to given group on specified device. /// </summary> /// <param name="notification">Notification to send.</param> /// <param name="group">Group.</param> /// <param name="device">Device.</param> /// <param name="callback">Callback method.</param> /// <exception cref="System.UnauthorizedAccessException"> /// If user session is not active. /// </exception> public static void SendRemoteNotificationToGroupOnDevice(IDictionary <String, String> notification, String group, String device, MobeelizerOperationCallback callback) { Instance.SendRemoteNotification(device, group, null, notification, callback); }