在处理native方面我需要一点帮助。 。
是否有可能在应用程序打开时启用/禁用系统通知警报?在我的情况下,我在应用程序中实现了内部通知系统,因此用户不希望在打开应用程序时弹出系统通知。 (我正在使用react-native-firebase进行通知)
答案 0 :(得分:0)
您可以使用React Natives自己的AppState api来确定应用程序是否在前台(appState = active
),并以编程方式使用它来确定是否显示通知。
notification
属性的FCM消息由操作系统自动处理-您可以切换到仅数据的FCM消息,然后根据数据属性以编程方式创建和显示(如果应用未激活)通知。
有关这些消息类型的说明,请参见React Native Firebase - Messaging Introduction。
有关如何设置后台服务/ HeadlessJS任务以处理仅数据的消息以及如何使用它们创建自己的通知的信息,请参见React Native Firebase - Android - FCM messages in the background。
答案 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);
}
当应用程序在前台时不会显示弹出窗口。