2017-09-16 8 views
0

私はこのパッケージを使用しています:https://github.com/zo0r/react-native-push-notification私の反応ネイティブアプリでローカル通知をスケジュールするにはiOSアプリがフォアグラウンドでローカル通知をミュートするにはどうすればよいですか?

アプリが死んだときやバックグラウンドで表示されるローカル通知をスケジュールできます。アプリがフォアグラウンドにある場合、ビジュアル通知は表示されず、通知チャイム音が鳴ります。私は音を再生したくない - それはユーザーを混乱させたり悩ませたりするだけなので。

Apple docsによると、「システムは警告を表示したり、アプリのアイコンにバッジしたり、アプリがすでに最前面になっているときに音を再生しません」私は頭を悩ましていて、ドキドキしていましたが、このiOSポリシーを迂回するために何ができたのか分かりません。

私のコードを見てください。

+0

お役に立てば幸いです。サウンドは、パッケージ内またはアプリコードのある場所で再生する必要があります。 – Raj

+0

それは私も同様だと思っていたが、アプリが殺され、通知がポップアップして(期待どおり)、アプリケーションやRN-PNパッケージに関数呼び出しがないと通知できる限り、ポップス。私はなぜ、どのように迷っています: -/ –

+0

私は解決策を見つけたようです。私のAppDelegate.mファイルではOneSignalプロパティを設定していて、必要に応じて 'settings:@ {}'抑制通知に 'kOSSettingsKeyInFocusDisplayOption:@(OSNotificationDisplayTypeNone)'を追加します。 OneSignalの文書によるデフォルトの設定は、「OSNotificationDisplayTypeInAppAlert - 通知付きアラートを表示する」です.iOS通知ポリシーを踏んでいたようです。 - そして、多くの人が自分のアプリで複数の通知パッケージを混在させているとは思わないので、この質問は一般的には適用できないようです。 –

答えて

0

このlibには、それを処理できるプロパティがあります。ちょうどplaySound: falseと設定してください。

AppStateと混合して、状態値に応じて値を切り替えることができます。以下のドキュメントで

さらに詳しい情報:

https://github.com/zo0r/react-native-push-notification#local-notifications

https://facebook.github.io/react-native/docs/appstate.html

は、iOSのは、サウンドを再生しません

+0

playSoundブール値は、スケジュールされたiOSがそこから引き継ぐと通知がスケジュールされたときに設定されます。 iOSが私のAppStateにアクセスできないので、私はplaySoundにロジックを置くことができません。 –

関連する問題