我们可以通过地区的通知ANE加快设置通知吗?

时间:2016-06-14 09:06:35

标签: android ios notifications air distriqt

我创建了一个使用区域设置通知的应用。为了设置通知,将对后端进行调用,并返回要设置的通知列表。我创建了一个遍历此列表的循环,并逐个设置通知。我注意到设置通知几乎需要一秒钟。这是我在设置通知时调用的函数:

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()
            );
        }
    }

有可能加快速度吗?也许有一批?

1 个答案:

答案 0 :(得分: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());
    }

希望它会对你有所帮助:)。