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 推送通知到达时没有声音

Android推送通知的自定义声音不起作用(FCM)

使用自定义声音向 android 发送 GCM 推送通知

Xamarin.Android 如何使“wav”文件成为应用程序的默认推送通知声音?

如何在 Android + GCM 中获得带有声音 + 自定义应用程序图标的推送通知

离子推送通知自定义声音无法在 Android Oreo 及更高版本上播放