2012-01-05 14 views
1

私のアプリはBluetoothセンサーに接続し、そのデバイスから送信された通知に基づいてUIの更新を開始します。私は、アプリケーションが最小化されたときに大量の通知ポップアップを自動生成するIOSに問題があります。これはセンサーがデータを送信する頻度に起因すると考えています。だから私は、彼らがアプリを最小限に抑えたときに、ユーザーに衝撃を与えないようにする方法を見つけようとしています。私はデバイスにデータの送信を停止するよう指示していますが、デリゲートメソッドが呼び出されることはないと思われます。 私は両方Bluetooth 4.0デバイスからの通知を無効にする

- (void)applicationDidEnterBackground:(UIApplication *)application 

- (void)applicationWillResignActive:(UIApplication *)application 

[アプリケーションcancelAllLocalNotifications]

を追加しようとしたが、それでも問題は、任意のアイデアを持っているように思われています。 ありがとう

答えて

1

CBPerpheral :: setNotifyValue:forCharacteristic:を使用して、前記周辺機器からの通知を開始または停止することができます。

+0

本当に正しいですか?それを意志の1つに入れるか、または呼び出しを消して、通知をオフにします。ビューを再度開いたときに通知を有効にすることを忘れないでください。 – Merlin910

0

セッションバックグラウンドを使用することもできます。そのためには、bluetooth-centralバックグラウンドモードをアプリのplistファイルに追加する必要があります。その後、アプリケーションはフォアグラウンドとバックグラウンドの両方でブルートゥースの通信イベントを受信し、iOSによって通知は生成されません。アプリで通知が必要と判断した場合は、ローカル通知(tutorial)を生成するだけです。

関連する問題