FROM CACHE - en_header

App Bridge Scanner Capture Action with Bluetooth Barcode Scanner

Solved
Ben_McConnell
Tourist
4 1 0

We're building an embedded app leveraging the App Bridge API. Scanning barcodes with the Socket Mobile bluetooth barcode scanner is a key requirement for us. The documentation and press release for App Bridge gave us the impression that this capability would be available. However, in testing we are unable to successfully capture scan data from bluetooth barcode scanners. If we dispatch a Scanner.OPEN_CAMERA action, the Scanner.CAPTURE action subscription is fired. This leads us to believe that we are using the App Bridge API correctly and that bluetooth capture is not a feature of the App Bridge API. 

 

Can Shopify please confirm that bluetooth barcode scanning capture is not a feature of the App Bridge API?

If this is true, is this feature by chance on the product roadmap for App Bridge in the near future?

 

We can deliver our app without this api feature, but it will require the user to unpair, factory reset, and repair the scanner to change it from MFi-SPP mode to HID mode which is supported by Safari. This is obviously a sub-optimal user experience and one that we would like to avoid. We also explored building the app as a native IOS app which would grant us access to the MFI-SPP paired barcode scanner but learned that native IOS apps are against Shopify's App Store policy, which means we wouldn't be able to list the app in the Shopify App Store. This would not be advantageous to our marketing efforts. 

Accepted Solutions (3)

Accepted Solutions
David_Muzi
Shopify Staff (Retired)
Shopify Staff (Retired)
95 3 9

This is an accepted solution.

Unfortunately, bluetooth barcode scanning is not a feature of App Bridge, nor is it currently planned.  The Scanner API uses the device's front or rear camera that is used, which is capable of scanning QR and UPC codes.

 

Can you share a link to where its stated that iOS apps are against Shopify's App Store policy?  Just to state the obvious, iOS apps are only available to install via Apple's App Store.

 

Hope this helps

 

 

View solution in original post

Ben_McConnell
Tourist
4 1 0

This is an accepted solution.

Thanks David. That's bad news. But I appreciate the direct answer. 

 

I found the policy language in the General Requirements for all apps. Specifically in the Prohibited app configurations section. The language is somewhat vague so I called you guys to get clarification and was told that it did indeed mean that IOS apps were prohibited from being listed in the Shopify App Store. 

 

Apps that are pieces of standalone software that need to be downloaded to a computer - The Shopify App Store's distribution method is through the use of web applications. There currently isn't an infrastructure to distribute these types of apps safely and securely to our merchants.

If this isn't the case, that's great. But it would suck to build a native app and then have the request to list it in the Shopify App Store rejected. 

 

 

View solution in original post

David_Muzi
Shopify Staff (Retired)
Shopify Staff (Retired)
95 3 9

This is an accepted solution.

Hi Ben_McConnell,

 

We are going to update the language on the App Store policy to make this clearer, but what you are proposing is in fact allowable.  Obviously the iOS app cant be listed on the Shopify App Store since iOS apps can only be installed via the Apple App Store, but you can list a companion Shopify app which would instruct the merchant to install the iOS app on their device.

View solution in original post

Replies 18 (18)
David_Muzi
Shopify Staff (Retired)
Shopify Staff (Retired)
95 3 9

This is an accepted solution.

Unfortunately, bluetooth barcode scanning is not a feature of App Bridge, nor is it currently planned.  The Scanner API uses the device's front or rear camera that is used, which is capable of scanning QR and UPC codes.

 

Can you share a link to where its stated that iOS apps are against Shopify's App Store policy?  Just to state the obvious, iOS apps are only available to install via Apple's App Store.

 

Hope this helps

 

 

Ben_McConnell
Tourist
4 1 0

This is an accepted solution.

Thanks David. That's bad news. But I appreciate the direct answer. 

 

I found the policy language in the General Requirements for all apps. Specifically in the Prohibited app configurations section. The language is somewhat vague so I called you guys to get clarification and was told that it did indeed mean that IOS apps were prohibited from being listed in the Shopify App Store. 

 

Apps that are pieces of standalone software that need to be downloaded to a computer - The Shopify App Store's distribution method is through the use of web applications. There currently isn't an infrastructure to distribute these types of apps safely and securely to our merchants.

If this isn't the case, that's great. But it would suck to build a native app and then have the request to list it in the Shopify App Store rejected. 

 

 

David_Muzi
Shopify Staff (Retired)
Shopify Staff (Retired)
95 3 9

This is an accepted solution.

Hi Ben_McConnell,

 

We are going to update the language on the App Store policy to make this clearer, but what you are proposing is in fact allowable.  Obviously the iOS app cant be listed on the Shopify App Store since iOS apps can only be installed via the Apple App Store, but you can list a companion Shopify app which would instruct the merchant to install the iOS app on their device.

Ben_McConnell
Tourist
4 1 0

Hey David,

 

Thank you so much for this response. We're going to charge down the native app path now. I'll keep an eye out for the policy language update. 

 

JohnCaro
New Member
2 0 1

I am interested in using your app or integrating with it, but with a different scanner Koamtac bluetooth nfc capable

policenauts
Shopify Partner
194 9 57

Hi Ben, what is your app? Is it live at this point?

policenauts1
Trailblazer
174 13 37

Hi @David_Muzi , just a +1 here that I'd also welcome App Bridge integration with bluetooth scanners so we can get access to the data payloads for our apps. The workaround, as outlined by the original poster, involves developing and maintaining separate iOS / Android native apps just to route the data payload to our embedded app. Thanks.

David_Muzi
Shopify Staff (Retired)
Shopify Staff (Retired)
95 3 9

Sorry, there are no plans at this time to allow bluetooth scanning

Rahul-LMP
Excursionist
41 0 5
Need Urgent Help from people who do FBA and Retail Using Shopify
David this is very critical for lot of people having 2 barcodes on one variant, is there a workaround for this . can shopify help
 
so our products have xxx barcode printed on our products, but in shopify we have yyy as a barcode , so i want to ensure when on pos we scan xxx the yyy product pops up, so storing 2 barcodes on this product is the only solution I can think of but Shopify doesn't let you do that. the reason is we have amazon fnsku printed on our products and that is alphanumeric and for gmc purposes, we can not put alphanumeric barcodes in Shopify( gmc throws an error ) SO Shopify has a numeric barcode stored , so now on Shopify pos we will be scanning fnsku but it will say product not found coz the product has a numeric barcode in Shopify pos . so using this bridge api is there a way to add or make an app that will search in a custom field also for another field , currently i think when you scan shopify only searches barcode field so can a app be made where in it seraches barcode or another custom field or tag ?
policenauts
Shopify Partner
194 9 57

@Rahul-LMP this should be possible. Please direct message me and let's discuss. 

policenauts
Shopify Partner
194 9 57

@Ben_McConnell did you ever build your app? In doing more research, even building a separate native mobile app does not appear to resolve this given that the Socket Mobile BT scanner can only be connected to the foregrounded app (in this case Shopify POS). There is no way for a backgrounded app to get the payload as well (I've spoken with a couple folks from Socket Mobile at length). The only way would be to swap the native app to the foreground, scan, then return to one's Shopify POS embedded app (or to use a second barcode scanner exclusively with one's app that isn't paired with Shopify POS). Did you ever figure out a workaround?

@David_Muzi I just opened a feature request here: https://github.com/Shopify/shopify-app-bridge/issues/23.

policenauts
Shopify Partner
194 9 57

Hi @David_Muzi just wanted to bump this again regarding this feature request. I'm happy to share recent messages from merchants where being limited to the built-in camera for barcode scanning is a deal-breaker. Thank you. 

David_Muzi
Shopify Staff (Retired)
Shopify Staff (Retired)
95 3 9

Nothing to share on this subject. In fact, Im on a team unrelated to this feature. I see there is an issue on the App Bridge repo, which is better suited to share technical details going forward.  Cheers.

policenauts
Shopify Partner
194 9 57
Rahul-LMP
Excursionist
41 0 5

hi there can you call or text me at 502 303 4518 i need this solution urgent

@policenauts @policenauts1 

policenauts
Shopify Partner
194 9 57

@Rahul-LMP we spoke last year on the phone and then when I sent you a proposal you never responded.

 

At this point I don't have the capacity to take on new projects, but I believe you can find a developer who can help in the Hire an Expert section or the Shopify Partners Slack. Best of luck.

Galmis
Shopify Partner
30 0 4

Hi @JoeyF,

 

Sorry for including you into this old thread, but I've noticed @David_Muzi has retired. 

 

I wonder if there's any update regarding this issue? Based on recent merchants' feedback, I believe that an ability for apps to capture bluetooth scanner events could greatly improve user experience on Shopify POS.

 

There's a feature request on github, but, unfortunately, it hasn't received any attention from the app bridge team. Your help would be very appreciated.

 

Cheers. 

JoeyF
Shopify Staff
Shopify Staff
23 5 7

Hi @Galmis , thanks for pinging me on this.

 

Unfortunately, I do not have an update on this issue.
I will bring it up with the team, but at the moment I don't know when we'll be able to get it on the roadmap.