ios:应用程序处于焦点时禁用警报通知(OneSignal)
我将OneSignal sdk用于react native。当应用程序处于焦点时,我尝试禁用内部警报。你知道怎么做吗 这是我的密码:ios:应用程序处于焦点时禁用警报通知(OneSignal),ios,push-notification,react-native,onesignal,Ios,Push Notification,React Native,Onesignal,我将OneSignal sdk用于react native。当应用程序处于焦点时,我尝试禁用内部警报。你知道怎么做吗 这是我的密码: OneSignal.configure({ onIdsAvailable: function (device) { console.log('UserId = ', device.userId); console.log('PushToken = ', device.pushToken); getUserId(device.userId); }, on
OneSignal.configure({
onIdsAvailable: function (device) {
console.log('UserId = ', device.userId);
console.log('PushToken = ', device.pushToken);
getUserId(device.userId);
},
onNotificationReceived: function (notification) {
OneSignal.checkPermissions((permissions) => {
console.log(permissions);
});
OneSignal.inFocusDisplaying(0);
},
onNotificationOpened: function(message, data, isActive) {
console.log("MS TYPE", message);
switch(message.notification.payload.additionalData.type) {
case '1':
Actions.messenger({id: message.notification.payload.additionalData.userID});
break;
case '2':
Actions.overview();
break;
}
}
});
我认为代码中的问题在于您将OneSignal.inFocusDisplaying0放置在何处 你需要把它放在组件上,就像
自版本4.0以来,这已发生更改。当inFocusDisplaying从新的apiOk@pavle中删除时,现在应该调用OneSignal.disablePushboolean,您能更新答案吗?因为我多年来一直切换到flifter:D
componentWillMount () {
OneSignal.addEventListener('received', this.onReceived.bind(this))
OneSignal.addEventListener('opened', this.onOpened)
OneSignal.addEventListener('registered', this.onRegistered)
OneSignal.addEventListener('ids', this.onIds.bind(this))
// Set inFocusDisplaying to prevent the default push notification alert when the is in focus
// Android ONLY
OneSignal.inFocusDisplaying(0)
}