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に連絡してください。



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



All Articles