2016-06-14 13 views
1

Я создал приложение, которое использует локальные уведомления. Для того, чтобы установить уведомления, выполняется вызов к серверу, и возвращается список уведомлений о наборе. Я создал цикл, который проходит через этот список, и устанавливает уведомления один за другим. Я заметил, что для установки уведомления требуется почти секунда. Это функция, которую я вызываю при настройке уведомления:Можем ли мы ускорить установку уведомлений с помощью уведомлений ANE по районам?

public function sendNotification(title:String, body:String, delay:int, id:int, tickerText:String, data:String, alertAction:String = "") : void 
    { 
     if (Notifications.isSupported) 
     { 
      Notifications.service.notify(
       new NotificationBuilder() 
       .setId(id) 
       .setDelay(delay) 
       .setAlert(tickerText) 
       .setTitle(title) 
       .setSound("sound/trigger") 
       .enableVibration(false) 
       .setCount(1) 
       .setBody(body) 
       .setPayload(data) 
       .build() 
      ); 
     } 
    } 

Возможно ли это ускорить? Может быть, с партией?

+0

Вы используете самый последнюю версию? Думаю, мы ускорили этот звонок в недавней сборке? – Michael

+0

Как это было бы последним? У меня есть версия от 19 мая 2016 года, 03:05 – APvG

ответ

1

Попробуйте это:

NotificationManager mNotificationManager = 
        (NotificationManager) context.getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE); 

public void createSimpleNotification(Context context) { 
     if (Build.VERSION.SDK_INT < 16) 
      return; 
     Intent resultIntent = null; 
      resultIntent = new Intent(context, LauncherActivity.class); 
     TaskStackBuilder stackBuilder = TaskStackBuilder.create(context); 
     stackBuilder.addParentStack(SplashActivity.class); 
     stackBuilder.addNextIntent(resultIntent); 
     PendingIntent resultPending = stackBuilder 
       .getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); 
     Bundle bundle = new Bundle(); 
     bundle.putString(Constants.DATA, "Your data"); 
     resultIntent.putExtra(Constants.DATA, bundle); 
     Notification.Builder mBuilder = new Notification.Builder(context) 
       .setSmallIcon(R.mipmap.ic_launcher) // notification icon 
       .setContentTitle("Title") // main title of the notification 
       .setStyle(new Notification.BigTextStyle().bigText("Hello, how are you")) 
       .setAutoCancel(true) 
       .setContentText("Hello everyone") // notification text 
       .setContentIntent(resultPending); // notification intent 
     mNotificationManager.notify(1, mBuilder.build()); 
    } 

Надеется, что это поможет :)

+0

Спасибо за ваш ответ. Я не поняла, извините. Уведомления ANE используются в Adobe Air (as3). – APvG