// // 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"); }); }