始终向应用发送推送通知,这不是问题.问题在于,只有当应用程序处于打开状态且手机未锁定时,手机才会收到来自应用程序的新通知,从而震动.如果应用程序未打开或手机已锁定,则手机不会在收到通知时振动.
即使手机已锁定或应用未打开,是否有办法使手机根据收到的通知振动?可能是什么问题呢?根据我的发现,这些通知是通过以下代码创建的:
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); }}
清单具有“振动”和“ wake_lock”权限:
<uses-permission androID:name="androID.permission.WAKE_LOCK" /><uses-permission androID:name="androID.permission.VIBRATE" /
解决方法:
在通知有效负载中添加以下内容:
"notification":{ "sound":"default"}
如果不是静音模式,它将发出声音,而在振动模式下将发生振动
总结以上是内存溢出为你收集整理的android-手机锁定/应用未打开时,推送通知的振动不起作用全部内容,希望文章能够帮你解决android-手机锁定/应用未打开时,推送通知的振动不起作用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)