Грешка с PushPlugin, когато приложението е във фонов режим

Опитвам се да внедря приложение за насочени известия, създадено с Cordava 3.3, използвайки това: https://github.com/phonegap-build/PushPlugin ; Базирайте ме в този урок: www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql Но имам 2 основни проблема, първият е, че известието прави не води, ако приложението е във фонов режим или е затворено и второто е, че съобщението достига Недефинирано, когато приложението е отворено на преден план, може да помогне, доколкото четях, може да се дължи на формата на JSON отговора или изпратените параметри в същото.

Ето моят код, който не отнема много време: https://github.com/jedidas/Push


person Jedidias    schedule 24.04.2014    source източник


Отговори (1)


Постигнах решение, което е във файл с приставката „GCMIntentService.java“ близо до ред 80 е следващата инструкция

else {
    extras.putBoolean("foreground", false);

            // Send a notification if there is a message
            if (extras.getString("message") != null && extras.getString("message").length() != 0) {
                createNotification(context, extras);
            }
        }

открийте, че можете да промените „цената“ за това, което искате, например променете „цената“ за „съобщение“ и всичко беше решено milagorsamente, обяснете:

имаме това: . 1 $ съобщение = масив ("лишаване" => $ съобщение);

и прочете, когато го прочета като: 1. E.payload.message

ни дава идва като недефиниран, защото payload.price.

В този смисъл трябва да подадем в плъгина JAVA

if (extras.getString ("съобщение")! = null && extras.getString ("съобщение"). length ()! = 0) {                      createNotification (контекст, опции); }

ако това не се изпълнява, защото идва като "цена" вместо "съобщение". всичко се решава, когато променя "цената" на SEND_MESSAGE.PHP за "съобщение". по този начин дори не е необходимо да модифицирате JAVA.

person Jedidias    schedule 29.04.2014
comment
как решавате този проблем? При мен се случва същото, вижте въпроса ми - person jandresrodriguez; 06.11.2014