我创建了一个使用区域设置通知的应用。为了设置通知,将对后端进行调用,并返回要设置的通知列表。我创建了一个遍历此列表的循环,并逐个设置通知。我注意到设置通知几乎需要一秒钟。这是我在设置通知时调用的函数:
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 :(得分: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());
}
希望它会对你有所帮助:)。