通知振动不起作用
Posted
技术标签:
【中文标题】通知振动不起作用【英文标题】:Notification Vibration Not Working 【发布时间】:2017-02-12 15:11:31 【问题描述】:我正在尝试为 Firebase 通知设置振动 但我觉得我做得不对
这是一个代码,
public void onMessageReceived(RemoteMessage remoteMessage)
Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_ONE_SHOT);
NotificationCompat.Builder notification = new NotificationCompat.Builder(this);
notification.setContentTitle("NEW NOTIFICATION");
notification.setContentText(remoteMessage.getNotification().getBody());
notification.setAutoCancel(true);
Bitmap icon = BitmapFactory.decodeResource(getApplicationContext().getResources(),R.drawable.icon);
notification.setSmallIcon(R.mipmap.ic_launcher);
notification.setLargeIcon(icon);
notification.setContentIntent(pendingIntent);
NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
manager.notify(0, notification.build());
notification.setVibrate(new long[] 1000, 1000);
【问题讨论】:
我认为您需要在 Firebase 控制台中启用振动。检查this 【参考方案1】:您需要配置Notification
之前调用notify()
。你在打电话给setVibrate()
之后打电话给notify()
。将您的 setVibrate()
呼叫移动到 notify()
呼叫之前。
另请注意,您需要在清单中为 VIBRATE
权限添加一个 <uses-permission>
元素。
【讨论】:
好吧..让我来看看 无变化notification.setVibrate(new long[] 1000, 1000); NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); manager.notify(0, notification.build());
以上是关于通知振动不起作用的主要内容,如果未能解决你的问题,请参考以下文章