СИТУАЦИЯ:
Я использую Ionic Push-уведомления в своем приложении.
Все работает нормально.
Когда пользователь отправляет сообщение, уведомление будет запущено через запрос cURL, и он поступит, только если приемник отключен или находится в фоновом режиме.
У меня только проблема обработки обратного вызова onClick.
Следуя документации я поместил функцию обратного вызова в параметр onNotification.
"onNotification": эта функция будет вызываться, когда ваше устройство получает уведомление и снабжается объектом уведомления получен.
Что мне нужно сделать, когда пользователь нажимает на уведомление, это перенаправить его на определенную страницу.
Он работает.
Проблема заключается в том, что когда приложение находится в FOREGROUND, пользователь будет перенаправлен на эту страницу каждый раз, когда будет выполнен запрос cURL... независимо от того, что уведомление получено (приложение выключено или фон) или нет (приложение на переднем плане)...
КОД:
.run(function($ionicPlatform, $rootScope, $location, $state) {
$ionicPlatform.ready(function() {
var push = new Ionic.Push({
"debug": true,
"onNotification": function(notification)
{
$rootScope.get_my_account_data();
$location.path('app/chat');
},
"onRegister": function(data)
{
console.log(data.token);
},
});
ВОПРОС:
Как мне настроить функцию обратного вызова, которая будет вызвана ТОЛЬКО, когда пользователь на самом деле нажимает на уведомление, а не когда он находится внутри приложения?
Мне нужно сделать некоторые трюки внутри onNotification или есть возможность настроить обратный вызов onClick?
Спасибо!