首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在XAMARIN - AltBeacon库中以iBeacon的形式传输

在XAMARIN - AltBeacon库中以iBeacon的形式传输
EN

Stack Overflow用户
提问于 2017-08-30 20:21:03
回答 1查看 347关注 0票数 1

我在XAMARIN的AltBeacon库中遇到了一个iBeacon传输问题。在Android Studio中,这段代码工作得很好(我可以在iPhone上检测到created iBeacon )。我使用的是Android 5:

代码语言:javascript
运行
复制
mBeaconTransmitter = new BeaconTransmitter(this, new BeaconParser().setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24"));
Beacon beacon = new Beacon.Builder()
                .setId1("FDA50693-A4E2-4FB1-AFCF-C6EB07647825")
                .setId2("1000")
                .setId3("2000")
                .setManufacturer(0x004C)
                .setTxPower(-59)
                .setDataFields(Arrays.asList(new Long[] {0l}))
                .build();
mBeaconTransmitter.startAdvertising(beacon);

然而,在XAMARIN (Visual Studio)中,我没有达到同样的结果。在这种情况下,我无法在iPhone上检测到已创建的iBeacon:

代码语言:javascript
运行
复制
        var iBeaconParser = new BeaconParser();
        iBeaconParser.SetBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24");
        BeaconTransmitter beaconTransmitter = new BeaconTransmitter(ApplicationContext, iBeaconParser);
        var beacon1 = new AltBeacon.Builder().SetId1("FDA50693-A4E2-4FB1-AFCF-C6EB07647825")
            .SetId2("1000").SetId3("2000").SetTxPower(-59).SetManufacturer(0x004C).Build();
        beaconTransmitter.StartAdvertising(beacon1);

在第二种情况下,传输也有效。其他安卓设备可以检测到创建的iBeacon。在iPhone上检测iBeacon失败。

谢谢你的建议。

EN

回答 1

Stack Overflow用户

发布于 2020-06-15 02:18:25

嘿,伙计,你问这个问题已经快3年了,所以我不知道它是否仍然与你相关,但我相信这会对其他人有所帮助。

我已经看过这段代码,这对于信标广播来说是绝对正确的,我会建议检查你是否在初始化函数Bind((IBeaconConsumer)Plugin.CurrentActivity.CrossCurrentActivity.Current.Activity);中绑定了IBeaconconsumer和信标管理器,或者检查你是否使用了_tagRegion,这指的是正确的一个。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45960287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档