错误:当有来自 firebase 的通知时,我没有收到铃声
Posted
技术标签:
【中文标题】错误:当有来自 firebase 的通知时,我没有收到铃声【英文标题】:ERROR: I don't get a bell when there's a notification from firebase 【发布时间】:2021-09-04 23:45:57 【问题描述】:我创建了一个应用程序来控制设备并接收来自 Firebase 的通知。在 android 和 ios 上接收通知时出现问题。当应用程序打开时,我可以收到有声音的通知,但在 android 上,当应用程序停止时,我收到通知但没有声音,当应用程序运行后台时我收到通知和声音,在 iOS 上,当应用程序运行后台并停止时,两者都有通知但不响。
enviroment:
react: 16.8.6
react-native: 0.60.5,
react-native-firebase: 5.5.6
希望得到大家的支持。谢谢大家!
【问题讨论】:
【参考方案1】:我做到了,我的方法是创建 1 个优先级 = PRIORITY_MAX 的新频道,并且 ios 只是在发送通知时启用声音。
public class MainActivity extends NavigationActivity
private void createNotificationChannel()
// Create the NotificationChannel, but only on API 26+ because
// the NotificationChannel class is new and not in the support library
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)
String id = getString(R.string.channel_id);
String name = getString(R.string.channel_name);
String description = getString(R.string.channel_description);
// Log.d("ReactNative", "MEAPP: Creating channel: " + id +", name: " + name + ", description: " + description + " .");
int importance = NotificationManager.IMPORTANCE_MAX;
NotificationChannel channel = new NotificationChannel(id, name, importance);
channel.setDescription(description);
NotificationManager notificationManager = getSystemService(NotificationManager.class);
if (notificationManager != null)
notificationManager.createNotificationChannel(channel);
@Override
protected void onCreate(Bundle savedInstanceState)
this.createNotificationChannel();
SplashScreen.show(this); // here
super.onCreate(savedInstanceState);
// ServiceUtil.createNotificationChannel(this);
【讨论】:
以上是关于错误:当有来自 firebase 的通知时,我没有收到铃声的主要内容,如果未能解决你的问题,请参考以下文章