Я пытаюсь вернуть этот .register()
метод:AngularJS Уплотненного Promise
var deferred = $q.defer();
$cordovaPushV5.initialize($constants.PUSH_OPTIONS).then(function() {
$cordovaPushV5.onError();
$cordovaPushV5.onNotification();
return $cordovaPushV5.register();
}).then(function (push_token) {
deferred.resolve(push_token);
});
return deferred.promise;
Но она никогда не решение с push_token ... Это кажется правильными по другим вопросам, я видел, однако я могу 't заставить его работать должным образом. Любая помощь приветствуется. Благодаря!.
Вы имеете в виду, что 'то (весело (push_token))' 'триггеров перед тем register' делается? Также поделитесь 'initialize'. – AndreaM16
Ребята жаль, что я думаю, что это плохо, кажется, что push-уведомления о переносе будут вызываться только при работе на мобильном устройстве и не будут работать в симуляторе. Я дважды проверю это и вернусь к вам. Спасибо за помощь. – user1027620
Не используйте '$ q.defer()' для составления обещаний. У вас уже есть обещание от '$ cordovaPushV5.initialize', обертывание его' defer' просто приведет к ошибкам (в этом случае вы пропустили распространение обратного вызова ошибки в отложенное). – teppic