错误:当有来自 firebase 的通知时,我没有收到铃声

Posted

技术标签:

【中文标题】错误:当有来自 firebase 的通知时,我没有收到铃声【英文标题】:ERROR: I don't get a bell when there's a notification from firebase 【发布时间】:2021-09-04 23:45:57 【问题描述】:

我创建了一个应用程序来控制设备并接收来自 Firebase 的通知。在 androidios 上接收通知时出现问题。当应用程序打开时,我可以收到有声音的通知,但在 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 的通知时,我没有收到铃声的主要内容,如果未能解决你的问题,请参考以下文章

来自 Firebase 推送通知的反应导航导航

没有收到来自 Firebase 控制台的推送通知

iOS 应用未收到来自 Firebase 的后台推送通知

为啥我在 Swift 中没有收到来自 Firebase 的推送通知?

收到来自 Firebase 的通知时触发警报

收到来自 Firebase 的推送通知 ios 但没有声音或在通知中心