I push notification from GCM Server to all clients. Continuously hear sound and vibrate until I pull down the notification bar.
Here's 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 wanna let it normally (Sound and Vibrate only 1 time).
How to fix it?
Thanks.