Beispiel #1
0
        public override void DidReceivePushNotification(MSNotificationHub notificationHub, MSNotificationHubMessage message)
        {
            homeViewController.ProcessNotification(message.Title, message.Body);

            Console.WriteLine("Notification Title: " + message.Title);
            Console.WriteLine("Notification Body: " + message.Body);
        }
Beispiel #2
0
        public void DidReceivePushNotification(MSNotificationHub notificationHub, MSNotificationHubMessage message, CompletionHandler completionHandler)
        {
            homeViewController.ProcessNotification(message.Title, message.Body);

            Console.WriteLine("Notification Title: " + message.Title);
            Console.WriteLine("Notification Body: " + message.Body);

            completionHandler(UIBackgroundFetchResult.NoData);
        }
Beispiel #3
0
        //
        // 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)
        {
            // create a new window instance based on the screen size
            var window = new UIWindow(UIScreen.MainScreen.Bounds);

            var needsConfig = HUB_NAME == "YOUR-HUB-NAME" || CONNECTION_STRING == "YOUR-HUB-CONNECTION-STRING";

            var homeViewController = new HomeViewController(needsConfig);

            // If you have defined a root view controller, set it here:
            window.RootViewController = homeViewController;

            MSNotificationHub.Start(CONNECTION_STRING, HUB_NAME);

            Console.WriteLine("Device Token: " + MSNotificationHub.GetPushChannel());

            MSNotificationHub.SetDelegate(new NotificationListener(homeViewController));

            // make the window visible
            window.MakeKeyAndVisible();

            return(true);
        }
Beispiel #4
0
 static string[] PlatformGetTags() => ConvertNSArrayToArray(MSNotificationHub.GetTags());
Beispiel #5
0
 static bool PlatformRemoveTags(string[] tags) => MSNotificationHub.RemoveTags((NSArray <NSString>)NSArray.FromStrings(tags));
Beispiel #6
0
 static bool PlatformRemoveTag(string tag) => MSNotificationHub.RemoveTag(tag);
Beispiel #7
0
 static void PlatformClearTags() => MSNotificationHub.ClearTags();
Beispiel #8
0
 static bool PlatformAddTag(string tag) => MSNotificationHub.AddTag(tag);
Beispiel #9
0
 static void PlatformInitialize(string connectionString, string hubName)
 {
     MSNotificationHub.Init(connectionString, hubName);
 }
Beispiel #10
0
 public override void DidReceivePushNotification(MSNotificationHub notificationHub, MSNotificationHubMessage message, CompletionHandler completionHandler)
 {
     OnNotificationMessageReceivedAction?.Invoke(message);
 }