在Android上获得一个空的重复通知(iOS可以正常工作)

在Android上获得一个空的重复通知(iOS可以正常工作),android,react-native,onesignal,Android,React Native,Onesignal,我从一开始就在android上遇到了这个问题。当单个通知到达时,手机显示2。我使用的是OneSignal,但不确定到底是什么问题 让我展示一张图片,以供参考: 应该显示的通知是底部唯一的通知(带有标题和说明)。为什么我的通知会重复 让我向您展示我的设置: import*作为来自“世博会通知”的通知; 从“react native OneSignal”导入OneSignal; 构造函数(属性){ 超级(物业);; //删除此方法以停止OneSignal调试测试 OneSignal.setLogL

我从一开始就在android上遇到了这个问题。当单个通知到达时,手机显示2。我使用的是OneSignal,但不确定到底是什么问题

让我展示一张图片,以供参考:

应该显示的通知是底部唯一的通知(带有标题和说明)。为什么我的通知会重复

让我向您展示我的设置:

import*作为来自“世博会通知”的通知;
从“react native OneSignal”导入OneSignal;
构造函数(属性){
超级(物业);;
//删除此方法以停止OneSignal调试测试
OneSignal.setLogLevel(6,0);
init(“MY_ONE_SIGNAL_ID”{kossettingskeyayaoutoprompt:false,kOSSettingsKeyInAppLaunchURL:false,kossettingskeyinfocusdisplayoution:2});
OneSignal.inFocusDisplaying(2);//控制在应用程序打开时收到通知时应采取的措施。2表示通知将直接发送到设备的通知中心。
OneSignal.promptForPushNotificationsWithUserResponse(MyIOPromptCallback);
OneSignal.addEventListener('received',this.onReceived);
OneSignal.addEventListener('opened',this.onOpened);
OneSignal.addEventListener('id',this.onIds);
函数MyIOPromptCallback(权限){
console.log(权限);
}
}
收到(通知){
日志(“收到通知:”,通知);
}
打开(打开结果){
log('Message:',openResult.notification.payload.body);
log('Data:',openResult.notification.payload.additionalData);
log('isActive:',openResult.notification.isappingfocus);
log('openResult:',openResult);
}
registerForPushNotificationsAsync=async()=>{
if(常量.isDevice){
const{status:existingStatus}=wait Permissions.getAsync(Permissions.NOTIFICATIONS);
设finalStatus=existingStatus;
如果(existingStatus!=“已授予”){
const{status}=wait Permissions.askAsync(Permissions.NOTIFICATIONS);
最终状态=状态;
}
如果(最终状态!==‘已授予’){
警报('无法获取推送通知的推送令牌!');
返回;
}
const token=等待通知。getExpoPushTokenAsync();
console.log(令牌);
this.setState({expoPushToken:token});
}否则{
警报(“必须使用物理设备进行推送通知”);
}
如果(Platform.OS==='android'){
通知。CreateChannelAndroidSync('default'{
名称:“默认值”,
听起来:是的,
优先级:“最大”,
振动:[0,250,250,250],
});
}
};

您找到解决方案了吗?您找到解决方案了吗?