应用程序的推送通知总是被发送的,这不是问题。问题在于,如果应用程序没有打开或者手机锁屏了,那么当其接收到新的应用程序通知时,手机不会震动。是否有一种方法可以使手机在收到通知后即使处于锁屏或未打开应用程序的状态下也会震动?可能存在什么问题?从我找到的信息来看,使用以下代码创建通知:
清单文件包含震动和唤醒锁定权限:
public class NotifyFirebaseMessagingService extends FirebaseMessagingService {
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
manager.notify(
remoteMessage.getMessageId(),
1,
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_paperplane)
.setContentTitle(remoteMessage.getNotification().getTitle())
.setContentText(remoteMessage.getNotification().getBody())
.setVibrate(new long[] { 150, 300, 150, 600})
.setAutoCancel(true)
.build());
super.onMessageReceived(remoteMessage);
}
}
清单文件包含震动和唤醒锁定权限:
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" /