I am sending a notification from GCM Server to all clients. Continuously hear the sound and vibrate until I pull out the notification bar.
Here is my code:
private static void generateNotification(Context coNtext, Bundle data) { int icon = R.drawable.launcher; long when = System.currentTimeMillis(); NotificationManager nm = (NotificationManager) coNtext.getSystemService(Context.NOTIFICATION_SERVICE); Intent ni = new Intent(coNtext, MainActivity.class); ni.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); PendingIntent intent = PendingIntent.getActivity(coNtext, 0, ni, PendingIntent.FLAG_UPDATE_CURRENT); Notification noti = new NotificationCompat.Builder(coNtext) .setContentTitle(coNtext.getString(R.string.app_name)) .setContentText(data.getString("message")) .setContentIntent(intent) .setDefaults(Notification.DEFAULT_ALL) .setSmallIcon(icon) .setWhen(when) .build(); noti.flags = Notification.FLAG_AUTO_CANCEL; nm.notify(0, noti); }
I just want it to be normal (sound and vibration only 1 time).
How to fix it?
Thanks.
source share