android-手机锁定应用未打开时,推送通知的振动不起作用

android-手机锁定应用未打开时,推送通知的振动不起作用,第1张

概述始终向应用发送推送通知,这不是问题.问题在于,只有当应用程序处于打开状态且手机未锁定时,手机才会收到来自应用程序的新通知,从而震动.如果应用程序未打开或手机已锁定,则手机不会在收到通知时振动.即使手机已锁定或应用未打开,是否有办法使手机根据收到的通知振动?可能是什么问题

始终向应用发送推送通知,这不是问题.问题在于,只有当应用程序处于打开状态且手机未锁定时,手机才会收到来自应用程序的新通知,从而震动.如果应用程序未打开或手机已锁定,则手机不会在收到通知时振动.
即使手机已锁定或应用未打开,是否有办法使手机根据收到的通知振动?可能是什么问题呢?根据我的发现,这些通知是通过以下代码创建的:

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-手机锁定/应用未打开时,推送通知的振动不起作用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1091669.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存