iBeacon:アクションガイド



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個もらった。 ベーコン管理パネルの最初のページは次のとおりです。



先に進む前に、次のことに注意してください。


メッセージ作成フォームは次のとおりです。



近くには、キーフォブのおおよそのトリガー半径に関するメモがあります。 各メッセージを割り当てることができます:


メッセージが構成されたら、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に連絡してください。

すべての質問に答える準備ができました!

Source: https://habr.com/ru/post/J226037/


All Articles