2012-06-28 11 views
5

Testowałem, aby wysyłać powiadomienia push z cordova-1.8.1.js i wtyczkę push wraz z pushwoosh.com i działało tak, jak powinno. Postępowałem zgodnie z tym samouczkiem: http://www.pushwoosh.com/programming-push-notification/push-notification-sdk-integration-for-phonegap/Powiadomienia push z wtyczką phonegap - cordova push i pushwoosh.com

Powiadomienie push jest wysyłane do mojego iPhone'a i odtwarza dźwięk i pokazuje powiadomienie, gdy telefon i aplikacja są zamknięte, dobrze! Ale jeśli otworzę telefon, gdy powiadomienie będzie widoczne, aplikacja zostanie otwarta tak jak powinna ... ale wyświetlany alert mówi: Alert "powiadomienie push", "{\ aps \": \ sound \ ": \" default \ ", \" alert \ ": \", a następnie wiadomość .... \ "}}"

  1. Co jest nie tak, powinien tylko napisać wiadomość w alert, a nie reszta?

Również jeśli usunę aplikację z przyciskiem home i uruchomię ją ponownie, otrzymuję kolejny alert z napisem "registerDevice", "type": "7" ..... i tak dalej. 2. Jak mogę to zmienić droga?

Wszelkie dane wejściowe, dzięki!

+1

Proszę zaksięgować rozwiązanie jako odpowiedź, tak się tutaj robi. (W porządku jest odpowiedzieć na własne pytanie.) – Mat

Odpowiedz

8

Problem rozwiązany. Użyj tego i wyświetli tylko komunikat w alarmie i nic więcej.

document.addEventListener('push-notification', function(event) { 
    //console.warn('push-notification!: ' + event.notification); 
    //navigator.notification.alert(JSON.stringify(['push-notification1!', event.notification])); 
    var notification = JSON.parse(event.notification); 
    navigator.notification.alert(notification.aps.alert); 
    //pushNotification.setApplicationIconBadgeNumber(0); 
    pushNotification.setApplicationIconBadgeNumber(0); 
    }); 
+0

gdzie należy go dodać? – OnlyHope

+1

Zamiast tego użyj ich nowego API, działa. –

+0

Dzięki, ale który api? Czy masz link? – OnlyHope

Powiązane problemy