2016-07-02 3 views
0

Так у меня вопрос: Я креатинфосфат этого запроса отправить уведомление толчка и, указав только один дополнительную кнопку:Настройки OneSignal кнопки запуска для IOS уведомления

{ 
... 
"buttons":[{"id": "view", "text": "View"}] 
} 

У меня также есть настройки

window.plugins.OneSignal.enableInAppAlertNotification(true); 

установить в true. Когда приложение получает уведомление я проверяю, если кнопка «просмотр» была нажата (потому что по умолчанию другого варианта «Закрыть» всегда отображается) - то я маршрутизация пользователя пользовательского действия:

var notificationOpenedCallback = function(jsonData) { 
    if (jsonData.additionalData) { 
    if (jsonData.additionalData.actionSelected == "view") 
     //custom code executes 
    } 
} 

Проблема заключается в том что когда я нажимаю «Закрыть» или нажимаю на уведомление в панели уведомлений, оба действия имеют имя «__DEFAULT__».

Есть ли способ определить, нажал ли пользователь «Закрыть» на уведомлении внутри приложения или он нажал уведомление в центре уведомлений iOS? Потому что у вас 2 совершенно разных типа поведения.

ответ

0

Для того чтобы рассказать о различиях между нажатием кнопки оповещения и из центра уведомлений, вам необходимо отключить enableInAppAlertNotification и отобразить собственное оповещение на основании, если jsonData.isActive - true.

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