我正在通过本机开发一个应用程序。
我需要发送带有推送通知的数据,但是在android中,当我收到通知时,它会在屏幕上显示。
我配置了如下通知:
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.0/angular.min.js">
</script>
@Component({
selector: 'app-dashboard2',
templateUrl: './dashboard2.component.html',
styleUrls: ['./dashboard2.component.scss']
})
export class Dashboard2Component implements OnInit {
numberofSupport: number=0;
supportButtonclick(){
this.numberofSupport++;
}
unsupportButtonclick(){
this.numberofSupport--;
}
有什么办法可以禁用此选项?
答案 0 :(得分:0)
我找到了解决方案 在react-native-push-notification文件夹下的node_modules文件夹中:
java / com / dieam / reactnativepushnotification / modules / RNPushNotificationListenerService.java
我更改了此内容:
pushNotificationHelper.sendToNotificationCentre(bundle);
对此:
if (!isForeground) {
pushNotificationHelper.sendToNotificationCentre(bundle);
}
答案 1 :(得分:0)
已根据6.1.3版本更新
将此添加到AndroidManifest.xml的application
中。
https://github.com/zo0r/react-native-push-notification/blob/master/example/android/app/src/main/AndroidManifest.xml
<service
android:name="com.dieam.reactnativepushnotification.modules.RNPushNotificationListenerService"
android:exported="false" >
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
<meta-data android:name="com.dieam.reactnativepushnotification.notification_foreground"
android:value="false"/>
<meta-data android:name="com.dieam.reactnativepushnotification.notification_color"
android:resource="@android:color/white"/>
</application>