私がやりたいことは、何かが起こったことをバックグラウンドからユーザーに通知することです。iOS デバイスでは、これはUILocalNotificationを使用して行われます。また、通知を送信するペブルウォッチのアプリがあり、ユーザーはそれを操作できます。
問題は、iOS 8 pebble 以降では、通知センターからのすべての通知も表示されるため、通知が重複することです。
さらに悪いことに、pebble は実際には 2 つの異なる接続を作成します: (1) 通常の通信用の単純な Bluetooth リンクと (2) ANCS サービス用の BluetoothLE: これは、時計を「接続」できるが、ANCS サービスの接続が確立されていないことを意味します。 .
Pebble が既に ANCS サービスから通知を受信している場合に手動で通知を送信しないように、これを判断する方法はありますか?
ps デバイスに BLE があるかどうかを確認します ( CBCentralManagerを使用)。これにより、問題が部分的に解決されます。BLE をまったくサポートしていないデバイスの通知を手動で送信します。