1

Мне нужно передать URL-адрес вместе с уведомлением с помощью API поддержки Bluemix. В соответствии с документамиПолучение значения тега url от уведомления о выпуске Bluemix

{"message": { 
"alert": "Notification alert message","url":"test.test.com" }} 

Вышеупомянутый вызов для отдыха должен отправить сообщение и адрес. Но когда я попытался разобрать объект Json из уведомления, нет тега, который отправляет URL-адрес.

enter image description here

MFPPush.registerDevice(settings, success, failure); 
var notification = function(notif){ 
    alert (JSON.stringify(notif)); 

}; 
MFPPush.registerNotificationsCallback(notification); 
    }} 

выше код, который я регистрируя уведомление от JavaScript, используя приложение Кордова.

Приведенные ниже код показывает код AppDelegate на прошивке:

-(void)application:(UIApplication *)application 

didReceiveRemoteNotification: (NSDictionary *) UserInfo fetchCompletionHandler: (недействительный (^) (UIBackgroundFetchResult)) completionHandler {

[[CDVMFPPush sharedInstance] didReceiveRemoteNotification:userInfo]; 

}

Когда я поставил оператор журнала для userInfo в AppDelegate, отображается следующий журнал:

{ 
    aps =  { 
     alert =   { 
      "action-loc-key" = "<null>"; 
      body = test; 
     }; 
    }; 
    payload = "{\"nid\":\"5a379af\",\"tag\":\"Push.ALL\"}"; 
    url = URL; 
} 

Его получение отображается в словаре. Но как получить от него значение URL?

ответ

1

Откройте приложение в Xcode и перейти к CDVMFPPush.swift файлу и найдите func didReceiveRemoteNotification(notification: NSDictionary?)

Добавьте следующую строку внутри функции выше

notif["url"] = notification?.valueForKey("url")

Надеется, что это поможет.

1

@Rahul вы должны добавить notif["url"] = notification?.valueForKey("url") внутри метода func didReceiveRemoteNotification(notification: NSDictionary?) {} для отображения во всплывающем окне уведомления.

+0

Я думаю, что ошибаюсь, что я не могу получить информацию из словаря. Но проблема здесь в том, что я не могу получить пару ключевых значений URL из самого уведомления. –

Смежные вопросы