socket_mobile

Capture SDK of Socket Mobile for Flutter using native SDK.

Installation

Be sure to read requirements of the native SDK: https://docs.socketmobile.com

iOS

In the Podfile uncomment:

    platform :ios, '10.0'

In the Info.plist add:

	<key>UISupportedExternalAccessoryProtocols</key>
	<array>
		<string>com.socketmobile.chs</string>
	</array>

Android

You must have installed the Campanion application. More informations here: https://www.socketmobile.com/support/application-mode-for-android-8

In android/app/src/main/AndroidManifest.xml add:

   <application
        android:networkSecurityConfig="@xml/network_security_config">

    <uses-permission android:name="android.permission.BLUETOOTH" />

In android/app/src/main/res/xml/network_security_config.xml add:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
  <base-config cleartextTrafficPermitted="false" />
  <domain-config cleartextTrafficPermitted="true">
    <domain includeSubdomains="false">localhost</domain>
    <domain includeSubdomains="false">127.0.0.1</domain>
  </domain-config>
</network-security-config>

Usage

SocketMobile.shared.configure(
	developerId: appConfiguration.socketDeveloperId,
	appKeyIOS: appConfiguration.iOSSocketMobileAppKey,
	appIdIOS: appConfiguration.iOSSocketMobileAppId,
	appKeyAndroid: appConfiguration.androidSocketMobileAppKey,
	appIdAndroid: appConfiguration.androidSocketMobileAppId,
);

Author

Libraries

socket_mobile
socket_mobile_device
socket_mobile_message