【发布时间】:2017-08-09 19:20:51
【问题描述】:
始终会向应用发送推送通知,这不是问题。问题是,只有在应用程序打开且手机未锁定时,手机才会在收到来自应用程序的新通知时振动。 如果应用未打开或手机被锁定,手机将不会在收到通知时振动。 有没有办法让手机在收到通知时振动 即使它被锁定或应用程序未打开?可能是什么问题?根据我的发现,通知是在以下代码的帮助下创建的:
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" /
【问题讨论】: