//Remote notification support private void RegisterForNotifications(UIApplication application) { if (application.IsRegisteredForRemoteNotifications) { var types = UIUserNotificationType.Alert | UIUserNotificationType.Badge | UIUserNotificationType.Sound; var settings = UIUserNotificationSettings.GetSettingsForTypes(types, null); UIApplication.SharedApplication.RegisterUserNotificationSettings(settings); } else { application.RegisterForRemoteNotificationTypes(UIRemoteNotificationType.Badge | UIRemoteNotificationType.Alert | UIRemoteNotificationType.Sound); } UNUserNotificationCenter center = UNUserNotificationCenter.Current; center.Delegate = this; center.RequestAuthorization(UNAuthorizationOptions.Badge | UNAuthorizationOptions.Sound | UNAuthorizationOptions.Alert, (success, error) => { if (error != null) { Debug.WriteLine(String.Format("Error registering for UserNotifications {0}", error)); } else { Debug.WriteLine("Registered for UserNotifications"); } }); }
// // This method is invoked when the application has loaded and is ready to run. In this // method you should instantiate the window, load the UI into it and then make the window // visible. // // You have 17 seconds to return from this method, or iOS will terminate your application. // public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions) { application.RegisterForRemoteNotificationTypes(UIRemoteNotificationType.Alert | UIRemoteNotificationType.Badge | UIRemoteNotificationType.Sound); return(true); }
// // This method is invoked when the application has loaded and is ready to run. In this // method you should instantiate the window, load the UI into it and then make the window // visible. // // You have 17 seconds to return from this method, or iOS will terminate your application. // public override bool FinishedLaunching (UIApplication app, NSDictionary options) { window = new UIWindow (UIScreen.MainScreen.Bounds); viewController = new ParsePushNotificationsViewController (); window.RootViewController = viewController; window.MakeKeyAndVisible (); // App Id, Client Key ParseService.SetAppId ("nDjemh2ScZ5ivURdh2ro5gyryBu8CjvrdNNYHdS5", "gdZctpnb4j1HZ19ayHfHiKhAVDcNVhXM97FjOCpa"); app.RegisterForRemoteNotificationTypes (UIRemoteNotificationType.Alert | UIRemoteNotificationType.Badge | UIRemoteNotificationType.Sound); return true; }
// // This method is invoked when the application has loaded and is ready to run. In this // method you should instantiate the window, load the UI into it and then make the window // visible. // // You have 17 seconds to return from this method, or iOS will terminate your application. // public override bool FinishedLaunching(UIApplication app, NSDictionary options) { window = new UIWindow(UIScreen.MainScreen.Bounds); viewController = new ParsePushNotificationsViewController(); window.RootViewController = viewController; window.MakeKeyAndVisible(); // App Id, Client Key ParseService.SetAppId("nDjemh2ScZ5ivURdh2ro5gyryBu8CjvrdNNYHdS5", "gdZctpnb4j1HZ19ayHfHiKhAVDcNVhXM97FjOCpa"); app.RegisterForRemoteNotificationTypes(UIRemoteNotificationType.Alert | UIRemoteNotificationType.Badge | UIRemoteNotificationType.Sound); return(true); }
public static void ConnectRCIM(UIApplication application, string appkey, string token) { if (_isIniting || _isInited) { return; } _isIniting = true; RCIM.SharedRCIM.InitWithAppKey(appkey); RCIM.SharedRCIM.ReceiveMessageDelegate = new IMRMDelegate(); RCIM.SharedRCIM.UserInfoDataSource = new ChatUserDataSource(); if (application.IsRegisteredForRemoteNotifications) { var setting = UIUserNotificationSettings.GetSettingsForTypes(UIUserNotificationType.Alert | UIUserNotificationType.Badge | UIUserNotificationType.Sound, null); application.RegisterUserNotificationSettings(setting); } else { var myTypes = UIRemoteNotificationType.Alert | UIRemoteNotificationType.Badge | UIRemoteNotificationType.Sound; application.RegisterForRemoteNotificationTypes(myTypes); } RCIM.SharedRCIM.ConnectWithToken(token, success => { System.Console.WriteLine("Connect RCIM Success"); _isInited = true; _isIniting = false; }, err => { _isIniting = false; System.Console.WriteLine("Connect RCIM Error : " + err.ToString()); }, () => { _isIniting = false; System.Console.WriteLine("Connect RCIM Error : Auth Token Fail"); }); }
public static void ConnectRCIM(UIApplication application, string appkey, string token) { if (_isIniting || _isInited) return; _isIniting = true; RCIM.SharedRCIM.InitWithAppKey(appkey); RCIM.SharedRCIM.ReceiveMessageDelegate = new IMRMDelegate(); RCIM.SharedRCIM.UserInfoDataSource = new ChatUserDataSource(); if (application.IsRegisteredForRemoteNotifications) { var setting = UIUserNotificationSettings.GetSettingsForTypes(UIUserNotificationType.Alert | UIUserNotificationType.Badge | UIUserNotificationType.Sound, null); application.RegisterUserNotificationSettings(setting); } else { var myTypes = UIRemoteNotificationType.Alert | UIRemoteNotificationType.Badge | UIRemoteNotificationType.Sound; application.RegisterForRemoteNotificationTypes(myTypes); } RCIM.SharedRCIM.ConnectWithToken(token, success => { System.Console.WriteLine("Connect RCIM Success"); _isInited = true; _isIniting = false; }, err => { _isIniting = false; System.Console.WriteLine("Connect RCIM Error : " + err.ToString()); }, () => { _isIniting = false; System.Console.WriteLine("Connect RCIM Error : Auth Token Fail"); }); }