android推送通知声音
Posted
技术标签:
【中文标题】android推送通知声音【英文标题】:android push notification sound 【发布时间】:2018-06-12 01:52:15 【问题描述】:我有一个小的 android 项目 这是我的通知代码
public class MyfirebaseMessagingService extends FirebaseMessagingService
@Override
public void onMessageReceived(RemoteMessage remoteMessage)
Intent intent = new Intent(this,MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(this,0,intent,PendingIntent.FLAG_ONE_SHOT);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this);
notificationBuilder.setContentTitle("FCM NOTIFICATION");
notificationBuilder.setContentText(remoteMessage.getNotification().getBody());
notificationBuilder.setAutoCancel(true);
notificationBuilder.setSmallIcon(R.mipmap.ic_launcher);
notificationBuilder.setContentIntent(pendingIntent);
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(0,notificationBuilder.build());
但是当通知到来时没有声音 任何帮助,请感谢
【问题讨论】:
【参考方案1】:添加此代码
Uri sound = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.notifysound);
notificationBuilder.setSound(sound);
并将 notifysound 放入 raw 文件夹。
【讨论】:
我有这个错误无法解析符号 uri,这是该错误的图像imgur.com/zjzEILU 请导入 Uri。或者,如果您使用 android studio,只需鼠标单击 Uri 并按 Alt+Enter 现在可以使用 Uri 但不能使用无法解析符号“原始” 我认为您无法创建原始文件夹。请在 res 文件夹下创建一个原始文件夹并将您的声音剪辑粘贴到上面。如何创建原始文件夹:abhiandroid.com/androidstudio/…以上是关于android推送通知声音的主要内容,如果未能解决你的问题,请参考以下文章
Worklight 6.1 - Android 推送通知到达时没有声音
Xamarin.Android 如何使“wav”文件成为应用程序的默认推送通知声音?