iBeaconは、Bluetooth Low EnergyまたはBLEに基づいて構築された新しいテクノロジーです。 これまでのところ、iBeaconはAppleに最も関連しています。 2013年以来、iBeaconはApple iOS 7に統合されました。初めて、2013年12月にAppleの店舗でパイロットプロジェクトが開始され、2014 年にWi-Lifeを介してテクノロジーの使用の大幅な拡大が予想されます
こんにちは、ハブラハブル!
本日は、 Roximityの iBeaconデバイスに基づいたiOS向けのBLE機能の実装について説明します。 私は検索して、尋ねて、尋ねて、そして実際のところ、誰もRunetの問題の実際的な側面について書いていない。 この記事は、Roximityサーバーでのセットアップとフードアプリケーションに関する2つの部分で共有しています。
猫の下で興味を持ってください。
Roximity側のマジック
ベーコンを購入すると、「マーチャントログイン」が表示されます。 私はベーコンを3個もらった。 ベーコン管理パネルの最初のページは次のとおりです。
先に進む前に、次のことに注意してください。
- 無制限の数のタグを各ベーコンに割り当てることができます。
- 複数のベーコンタグに同じタグを割り当てることができます。
- 特定のアクション(カバレッジエリアへの入口、カバレッジエリアからの出口、すぐ近く)でポップアップするメッセージを作成できます。
- メッセージは特定のタグに割り当てることができます。
- メッセージが複数のベーコンに属するタグに割り当てられている場合、これらのベーコンは1つの大きなベーコンとして機能します
メッセージ作成フォームは次のとおりです。
近くには、キーフォブのおおよそのトリガー半径に関するメモがあります。 各メッセージを割り当てることができます:
- この管理パネル以外の場所には表示されないメッセージの名前
- メッセージがトリガーされるアクション
- ユーザーに表示されるメッセージ自体
- 発生頻度
- ポスト関連のベーコンタグ
- メッセージ終了日
メッセージが構成されたら、SDKをダウンロードしてアプリケーションに実装し、記事の次の部分に進みます。 SDKは非常に新しく、安定した頻度で更新されます。
魔法は私たちの側にあります
興味深いことに、ベーコンは、アプリケーションがアクティブなときだけでなく、バックグラウンドでも、そして閉じられていても動作します! つまり、Roximity SDKを使用してアプリケーションをインストールした場合、ベーコンが携帯電話の可視性に表示されるたびに、Background Fetchオペラから適切なメソッドを呼び出して、アプリケーションが30秒間開きます。
Roximity SDKが正しくインストールされると、Roximityサーバーがすべてを実行します。 (必要な場合)行う必要があるのは、 ROX_NOTIF_MESSAGE_FIREDをサブスクライブすることだけです:
[[NSNotificationCenter defaultCenter] addObserver:sharedManager selector:@selector(handleNotification:) name:ROX_NOTIF_MESSAGE_FIRED object:nil];
handleNotification:メソッドの例は次のようになります。
- (void)handleNotification:(NSNotification *)rawNotification { NSDictionary *notification = rawNotification.userInfo; NSString *beaconId = notification[@"com.roximity.notif"][@"com.roximity.notification.trigger"][@"beaconId"]; NSString *event = notification[@"com.roximity.notif"][@"com.roximity.notification.trigger"][@"event"]; NSString *name = notification[@"com.roximity.notif"][@"com.roximity.notification.trigger"][@"name"]; NSLog(@"Beacon event: %@ - %@ - %@", event, beaconId, name); }
魔法のラインをおaびします。残念ながら、対応する定義のメモを失いました。 アプリケーションが完全に閉じられていても、handleNotification:が呼び出されることを思い出してください!
おわりに
以上です! 健康のためにベーコンを使用し、新しい技術に突入することを恐れないでください。
記事に誤りや誤植を見つけた場合は、必ずhabracenterに連絡してください。
すべての質問に答える準備ができました!