ReactNatice应用程序(Android)未收到来自Firebase云的通知消息

ReactNatice应用程序(Android)未收到来自Firebase云的通知消息,firebase,react-native,firebase-cloud-messaging,Firebase,React Native,Firebase Cloud Messaging,我正在制作一个从Firebase云消息接收通知的流程。我按照指示行事。我写的代码如下 import React,{Component}来自'React'; 从“react native”导入{View}; 从“react native firebase”导入firebase; const IS_DEBUGGIN_MODE=true; 常量样式={ 康斯坦纳:{ 位置:'绝对', 左:0,, 排名:0, 宽度:0, 高度:0,, }, }; 函数日志(消息,…参数){ 如果(是调试模式){ 日志(

我正在制作一个从Firebase云消息接收通知的流程。我按照指示行事。我写的代码如下

import React,{Component}来自'React';
从“react native”导入{View};
从“react native firebase”导入firebase;
const IS_DEBUGGIN_MODE=true;
常量样式={
康斯坦纳:{
位置:'绝对',
左:0,,
排名:0,
宽度:0,
高度:0,,
},
};
函数日志(消息,…参数){
如果(是调试模式){
日志(消息,…参数);
}
}
类AppSettingComponent扩展了组件{
建造师(道具){
超级(道具);
this.removeNotificationListener;
此.removeNotificationOpenedListener;
this.removeMessageListener;
}
componentDidMount(){
这是您的权限;
这._listenfornotification();
}
组件将卸载(){
this.removeNotificationListener();
此.removeNotificationOpenedListener();
this.removeMessageListener();
}
异步检查权限(){
const enabled=等待firebase.messaging().hasPermission();
日志(“########u checkPermission:”,已启用);
如果(已启用){
日志('u updateTokenToServer');
这是。_updateTokenToServer();
}否则{
日志(“请求许可”);
这是一个;
}
}
异步请求权限(){
试一试{
等待firebase.messaging().requestPermission();
等待此消息。_updateTokenToServer();
}捕捉(错误){
console.error('错误发生在AppSettingComponent_requestPermission:'中,[err]);
}
}
异步_updateTokenToServer(){
const fcmToken=await firebase.messaging().getToken();
日志(“U updateTokenToServer:”,fcmToken);
}
异步(listenForNotifications){
//onNotificationDisplayed-仅限IOS
日志('u listenfornotification');
this.removeNotificationListener=firebase
.通知()
.onNotification(通知=>{
日志(‘通知’);
});
this.removeNotificationOpenedListener=firebase
.通知()
.OnNotificationOpen(notificationOpen=>{
日志(“通知打开”,通知打开);
});
this.removeMessageListener=firebase.messaging().onMessage(message=>{
日志(消息:’,消息);
});
const notificationOpen=等待firebase
.通知()
.getInitialNotification();
如果(通知打开){
日志(“######getInitialNotification open:”,notificationOpen);
}否则{
日志(“######getInitialNotification close:”,notificationOpen);
}
}
render(){
返回;
}
}
导出默认AppSettingComponent;
当我使用Firebase发送云消息时,调试器控制台中没有发生任何事情。以下是打开应用程序后的控制台

###### get in _listenForNotifications
###### _checkPermission :  true
###### _updateTokenToServer
###### getInitialNotification close :  null
_updateTokenToServer : 'my device token(FCM token)'

// no more console, even after I send a notification message.
有什么我错过的吗?如何接收通知消息

补充: 当我设置通知消息,然后设置2时。Target,我注册了一个应用程序,并为Target选择了它在应用程序的目标下方,有一条消息,如
0%的潜在用户满足本次活动的条件
(我是韩国人,我将消息翻译成英语,即确切的消息可能不同)。
这个问题有问题吗?

主要问题是将Firebase集成到Android的过程。(Firebase项目无法集成我的应用程序)

它的问题是升级了Gradle(Gradle的版本是3.x)。所以,我通过以下过程来解决这个问题

  • 在设置android
    build.gradle
    等(我的
    react native firebase
    版本是
    ^5.6.0
    ,并且我遵循的指示)之后,我用android Studio打开react native的android项目
  • 然后Android Studio开始构建
  • 在构建项目的过程中,Android Studio建议将Gradle更新为版本
    5.x

    升级Gradle版本后,Firebase可以集成我的应用程序并推送通知工作。

    主要问题是将Firebase集成到Android的过程。(Firebase项目无法集成我的应用程序)

    它的问题是升级了Gradle(Gradle的版本是3.x)。所以,我通过以下过程来解决这个问题

  • 在设置android
    build.gradle
    等(我的
    react native firebase
    版本是
    ^5.6.0
    ,并且我遵循的指示)之后,我用android Studio打开react native的android项目
  • 然后Android Studio开始构建
  • 在构建项目的过程中,Android Studio建议将Gradle更新为版本
    5.x
    更新Gradle版本后,Firebase可以集成我的应用程序并推送通知工作