当我收到puch通知时,新的通知将替换旧的通知。我怎样才能保留它们?

时间:2016-05-05 00:49:44

标签: android angularjs ionic-framework push-notification google-cloud-messaging

从服务器发送通知:

 var req = {
     method: 'POST',
      url: 'https://gcm-http.googleapis.com/gcm/send',
     headers: {
        Content-Type': 'application/json',
        'Authorization': 'key=xxxx' 
                          },

         data: { 
            "registration_ids": tokens,
            "data" :{
                    "title": "title", 
                    "body": "message"
             } 
     }
};

我正在成功收到通知,但是当我发送另一个通知时,新的通知正在替换旧通知。有没有办法让他们两个或崩溃通知?

2 个答案:

答案 0 :(得分:0)

您必须在应用程序端而不是服务器端更改某些内容。例如如果您使用通知管理器。你的代码应该是

yourNotificationManager.notify(new Random().nextInt(), yourNotificationBuilder.build());

答案 1 :(得分:0)

我正在使用Ionic / Cordoca和angularJS,这是我的应用代码:

            var config = {
                    "senderID": "xxxxxxxxxxxx",
                    'ecb': 'window.onNotification'
            };


                    $cordovaPush.register(config).then(function(result) {

                      // Success
                    }, function(err) {
                      // Error
                    })

     window.onNotification=function(e){
                    switch(  e.event )
                    {
                    case 'registered':
                        alert('registred');
                        break;

                    case 'message':
                        alert('just received a notification');
                        break;

                    case 'error':
                        alert('error');
                        return;

                    default:
                        return;
                  }
                }