Android 触发时通知不会振动

Android 触发时通知不会振动,android,notifications,android-vibration,Android,Notifications,Android Vibration,我正在android上开发一个应用程序,希望在其中向特定用户通知特定事件。这些通知是通过使用Firebase云消息传递数据消息进行的。当我向用户客户端发送数据消息时,会调用onMessageReceived方法,我可以根据自己的意愿处理这些消息 现在我想让设备在信息到达的瞬间震动。因此,我尝试构建一个通知并在其上设置振动,但它根本不振动 我在我的应用程序清单中也包含了振动许可 以下是生成通知的代码: NotificationCompat.Builder mBuilder

我正在android上开发一个应用程序,希望在其中向特定用户通知特定事件。这些通知是通过使用Firebase云消息传递数据消息进行的。当我向用户客户端发送数据消息时,会调用onMessageReceived方法,我可以根据自己的意愿处理这些消息

现在我想让设备在信息到达的瞬间震动。因此,我尝试构建一个通知并在其上设置振动,但它根本不振动

我在我的应用程序清单中也包含了振动许可

以下是生成通知的代码:

            NotificationCompat.Builder mBuilder =
                    (NotificationCompat.Builder) new NotificationCompat.Builder(this)
                            .setSmallIcon(R.mipmap.ic_icon)
                            .setContentTitle("Content Title")
                            .setContentText("Content Text")
                            .setVibrate(new long[] {500,500,500,500,500,500,500,500,500});

            Notification note = mBuilder.build();
            NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
            mNotificationManager.notify(1, note);
我错过什么了吗

 NotificationCompat.Builder mBuilder =
                new NotificationCompat.Builder(context)
                        .setSmallIcon(R.drawable.ic)
                        .setContentTitle(context.getString(R.string.text))
                        .setContentText(context.getString(R.string.app_name))
                        .setContentIntent(contentIntent);


        mBuilder.setVibrate(new long[]{500, 500});
        mBuilder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI);


        NotificationManager mNotifyMgr =
                (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE);


        mNotifyMgr.notify(001, mBuilder.build());

这对我很管用。

没关系。我刚意识到我的设备出了故障。这个答案对我有用,谢谢!