1

[이 해결] 나는 솔루션을 찾고있는 동안 밝기의 스트로크가 나를 때리는안드로이드 푸시 섹션에서 하나 이상의 푸시를 표시하는 방법

: 코르도바가 갱신 된 것을보고함으로써 PushPlugin도 업데이트되었습니다. 내가 사용하고있는 버전에서 질문에 붙여 넣은 내용이 없습니다.

나는 코르도바와 플러그인을 업데이트했습니다. 이제 백엔드에서 'notId'필드를 사용하여 제대로 작동합니다! ;)

다른 독자를 위해 아래 질문을 남겨 둡니다!

감사합니다,


나는 코르도바/폰갭에서 모바일 애플리케이션을 개발하고 있어요. 푸시 알림 메커니즘을 구현하기 위해 PushPlugin (https://github.com/phonegap-build/PushPlugin)을 사용하고 있습니다.

내 기기에 두 번 이상 푸시를 보내면 Android 기기에서 하나만 볼 수 있습니다. iOS 기기는 잠금 화면에 모든 푸시 알림을 표시합니다.

Android에 둘 이상의 알림을 표시하려면 어떻게해야하나요? 나는 플러그인의 문서 내부 검색과 나는 '의 onMessage'메서드 내 다음 코드를 발견 : 나는 백 엔드에서 서로 다른 'notId'필드를 설정하는 데 노력했다

[...] 
int notId = 0; 

try { 
    notId = Integer.parseInt(extras.getString("notId")); 
} 
catch(NumberFormatException e) { 
    Log.e(TAG, "Number format exception - Error parsing Notification ID: " + e.getMessage()); 
} 
catch(Exception e) { 
    Log.e(TAG, "Number format exception - Error parsing Notification ID" + e.getMessage()); 
} 

mNotificationManager.notify((String) appName, notId, mBuilder.build()); 
[...] 

있지만하지 않는 것 작품 ...

다른 아이디어?

도와 주셔서 감사합니다. Rik.

답변

0
Use this : 
    notificationManager.notify((String)appName,(int) Calendar.getInstance() 
       .getTimeInMillis(), mBuider.build()); //What you are doing wrong is setting each notification same id so they are replacing one another and this code create new id by time , so you can see multiple notification on the screen 
+0

그게 문제라고 생각했습니다. 플러그인이기 때문에이 문제를 해결할 수있는 다른 방법이 있기를 바랍니다 ... 제가이 문제를 해결할 다른 방법을 찾지 못하면 저는 분명히 해결책을 채택 할 것입니다. –

0

사용 notId에 대한 임의의 숫자와 같은이 작동합니다 : 그것은 모든 시간이 아니기 때문에 당신이 notfication ID를 chnage해야

int notId = 0; 
0

:

Random rnd = new Random(); 
    int notId = rnd.nextInt(100); 

대신 해결책은 램 넘버 개념을 사용해야한다는 것입니다.

Random random = new Random(); 
int randomNumber = random.nextInt(9999 - 1000) + 1000; 
notificationManager.notify(randomNumber, notification); 
관련 문제