当我的应用程序位于前台时,如何禁用系统创建的通知?

时间:2018-08-12 02:46:12

标签: react-native react-native-firebase

在处理native方面我需要一点帮助。 。

是否有可能在应用程序打开时启用/禁用系统通知警报?在我的情况下,我在应用程序中实现了内部通知系统,因此用户不希望在打开应用程序时弹出系统通知。 (我正在使用react-native-firebase进行通知)

2 个答案:

答案 0 :(得分:0)

您可以使用React Natives自己的AppState api来确定应用程序是否在前台(appState = active),并以编程方式使用它来确定是否显示通知。

带有notification属性的

FCM消息由操作系统自动处理-您可以切换到仅数据的FCM消息,然后根据数据属性以编程方式创建和显示(如果应用未激活)通知。

答案 1 :(得分:0)

对于 安卓

<meta-data android:name="com.dieam.reactnativepushnotification.notification_foreground" android:value="false"/>

iOS

// Called when a notification is delivered to a foreground app.
-(void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler
{
    completionHandler(UNNotificationPresentationOptionNone);
}

当应用程序在前台时不会显示弹出窗口。