Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Install Wisej Mobile from the Google Play Store.
Add the Wisej-2-MobileIntegration NuGet package to your Wisej project.
Register a new endpoint in the Wisej Mobile Portal.
Install Wisej Mobile from TestFlight.
Add the Wisej-2-MobileIntegration NuGet package to your Wisej project.
Register a new endpoint in the Wisej Mobile Portal.
The Wisej Mobile Portal application uses a portal to manage multiple Wisej applications.
Click the + button in the Wisej Mobile Android or iOS app.
Enter an App Name.
Enter the App URL.
Select the ... beside any registered app.
Select Delete.
Select Bind from the TabBar.
Enter the Application URL.
Select Bind App.
Binding an app on startup will require the app to be reinstalled to access the Mobile Portal.
Wisej Mobile is a Premium integration. You must contact sales@wisej.com to get started.
Learn how Wisej Mobile can dramatically decrease your development time.
Wisej Mobile unifies development for Android, iOS, and Wisej into a single API that allows for a simplified development experience, while additionally providing access to native capabilities on each device.
In a Wisej Mobile app, you write code that primarily interacts with the Wisej Mobile API. Wisej Mobile then translates these calls into native app code that executes directly on the device.
Wisej Mobile is for developers who want to:
Build powerful cross-platform web and mobile applications, fast.
Write applications in native C# / VB using a single shared code-base in Visual Studio.
Utilize native functionality such as document scanning, native UI components, and more.
The full Wisej Mobile API can be found here.
Icon
Description
Instance method, or property, or event.
Static method or property or event.
Protected method or property or event.
Deprecated method or property or event.
Wisej mobile provides a toolkit for developing hybrid native applications in a familiar environment using C# and .NET. The package uses native XCode and Android Studio projects (not Xamarin or Maui).
The package leverages native functionality from the device such as:
Framework
Overview
Use Core ML to integrate machine learning models into your app. Core ML provides a unified representation for all models. Your app uses Core ML APIs and user data to make predictions, and to train or fine-tune models, all on the user’s device.
Detect NFC tags, read messages that contain NDEF data, and save data to writable tags.
As the system gathers information using various sensors on a device, SensorKit enables an app to access select raw data, or metrics that the system processes from a sensor.
UIKit provides the window and view architecture for implementing interfaces, the event handling infrastructure for delivering Multi-Touch and other types of input to your app, and the main run loop needed to manage interactions among the user, the system, and your app.
Push user-facing notifications to the user’s device from a server, or generate them locally from your app.
System Component
Overview
Enables all apps to display custom alerts in the status bar.
Provides access to non-code resources such as localized strings, graphics, and layout files.
The projects contained in this repository are open, meaning that we will keep adding, fixing, changing, and expanding them according to the requirements of our Technology Partners.
Support is available for developers using the Wisej mobile integration package via their Technology Partner GitHub repository where they can create an issue. Alternatively, developers can open an issue in the mobile integration repository available at https://github.com/iceteagroup/Wisej-Ext-MobileIntegration. You can also contact Wisej support at support@wisej.com.
Learn how to use different features in Wisej Mobile.
for a full list of properties, methods and events see the API documentation.
Biometric authentication is a form of security that uses the biometric features of a user to identify and validate a user. Android and iOS both implement a form of this for user-identification.
Biometric authentication will fallback to passcode authentication if available.
Using VisionKit in iOS, devices can leverage the built-in document scanner to upload documents to their Wisej application.
The Android version includes a custom implementation.
Document scanning on iOS requires iOS 14 or greater.
Haptic feedback uses touch as a means to communicate with users. It applies forces, vibrations, or motions to the user.
Error: Play when a user performs an error.
Success: Play when a user performs a successful action.
Warning: Play when you want to warn the user of an action.
To reduce the latency between the client and server, trigger the haptic feedback from a ClientEvent. See Features for an example.
Near-Field-Communication is a set of communication protocols that allows the communication of two electronic devices. This protocol is often used for contactless payment systems.
As the system gathers information using various sensors on a device, the raw data can be monitored and used in the Wisej application.
By default, iOS Safari does not allow auto-playing audio. The native integration disables this “feature”, so developers can play sounds on button clicks or any event after the first DOM interaction.
Native popups show users relevant in-app information that often request some form of feedback such as a selection or text entry.
Push notifications are user-facing messages that display important information to the user about a specific application.
To learn how to send push notifications, see the Push Notifications guide.
When using certain device capabilities, it may be required to request the specified permission from the user of the device before proceeding.
Camera: Required to use the device’s camera.
Location: Required to access the device’s location.
Microphone: Required to access the device’s microphone.
Photos: Required to access the device’s photo library natively.
The brightness of the screen can be controlled through the Wisej application.
The timeout of the screen display can be controlled through the Wisej application.
The status bar appears on the top edge of the device's screen. It displays useful information about the time, network connectivity, and more.
A tab bar is a graphical element that appears at the bottom of the user's screen. It provides an interface for quickly switching between different parts of an application.
The toolbar is a graphical control that features buttons, icons, and other elements to interact with the user.
Wisej.Web.Ext.MobileIntegration.Device NFC
Namespace: Wisej.Web.Ext.MobileIntegration
Assembly: Wisej.Web.Ext.MobileIntegration (2.5.0.0)
Provides methods for interacting with the device's NFC reader and writer.
Reads messages from NFC devices.
Returns: String.
Throws:
DeviceException Occurs when the device is not able to read the data from the NFC-enabled device. See ErrorCode and Reason.
Writes the specified message to the NFC device.
message
The message to write to the NFC device.
Returns: String.
Throws:
DeviceException Occurs when the device is not able to write the data to the NFC-enabled device. See ErrorCode and Reason.
Wisej.Web.Ext.MobileIntegration.Device Popups
Namespace: Wisej.Web.Ext.MobileIntegration
Assembly: Wisej.Web.Ext.MobileIntegration (2.5.0.0)
Provides methods for displaying popups to the user.
Displays a native alert box with the specified configuration.
title
The title of the alert.
message
Message to display to the user.
options
The alert buttons.
Returns: String. The result of the alert.
Throws:
DeviceException Occurs when the device cannot show the alert. See ErrorCode and Reason.
Displays a native prompt with a set of options for the user to click.
title
The title of the prompt.
message
Message to display to the user.
options
Options to show to the user. If null, it will display the default OK button.
Returns: String. The result of the prompt.
Throws:
DeviceException Occurs when the device cannot show the prompt. See ErrorCode and Reason.
Shows the UIActivityViewController on iOS.
activityType
content
Starts a ColorPicker activity that will fire the
selectedColor
supportsAlpha
Shows a date picker with the specified configuration.
mode
The picker style.
minimumDateTime
The minimum date or time to show on the picker.
maximumDateTime
The maximum date or time to show on the picker.
startDateTime
The starting date or time for the picker.
Returns: Nullable<DateTime>. The result of the picker operation or null if an error occurred.
Throws:
DeviceException Occurs when the device cannot show the picker. See ErrorCode and Reason.
Wisej.Web.Ext.MobileIntegration.Device PickerModes
Namespace: Wisej.Web.Ext.MobileIntegration
Assembly: Wisej.Web.Ext.MobileIntegration (2.5.0.0)
The mode displayed by the date picker.
CountDownTimer
A mode that displays hour and minute values, for example [ 1 | 53 ].
Date
A mode that displays the date in months, days of the month, and years.
DateAndTime
A mode that displays the date as unified day of the week, month, and day of the month values, plus hours, minutes, and (optionally) an AM/PM designation.
Time
A mode that displays the date in hours, minutes, and (optionally) an AM/PM designation.
Shows a date picker with the specified configuration.
Wisej.Web.Ext.MobileIntegration.Device Camera
Namespace: Wisej.Web.Ext.MobileIntegration
Assembly: Wisej.Web.Ext.MobileIntegration (2.5.0.0)
Provides functionality related to the device's camera.
Detects and scans documents using the camera.
compressionQuality
The quality of the resulting images, expressed as a value from 0.0 to 1.0.
Returns: Image[]. An array Image objects containing the documents.
Throws:
DeviceException Occurs when the device fails to scan documents. See ErrorCode and Reason.
Toggles the device's flashlight.
on
Specifies whether the flashlight should be on.
Throws:
DeviceException Occurs when the device fails to toggle the flashlight. See ErrorCode and Reason.
Allows the user to take a picture using the device's camera.
compressionQuality
The quality of the resulting image, expressed as a value from 0.0 to 1.0.
Returns: Image. The resulting image
Throws:
DeviceException Occurs when the device cannot take a picture. See ErrorCode and Reason.
Allows the user to take a video using the device's camera.
Returns: String. The video's base64 encoded URL
Throws:
DeviceException Occurs when the device cannot record a video. See ErrorCode and Reason.
Wisej.Web.Ext.MobileIntegration.Device PermissionType
Namespace: Wisej.Web.Ext.MobileIntegration
Assembly: Wisej.Web.Ext.MobileIntegration (2.5.0.0)
Available device permission types.
Camera
Requests access to the device's camera.
Location
Requests access to the device's location.
Microphone
Requests access to the device's microphone.
Notifications
Requests permission to send the device notifications.
Photos
Requests access to the device's photos.
Requests the specified permission from the device if access hasn't already been granted.
Wisej.Web.Ext.MobileIntegration.DeviceEventArgs
Namespace: Wisej.Web.Ext.MobileIntegration
Assembly: Wisej.Web.Ext.MobileIntegration (2.5.0.0)
Provides data to the event.
Initializes a new instance of .
: Returns the additional data received with the event.
: Returns the current device orientation.
A rich and extensible you can use to build an app’s UI, including lists, grids, text boxes, buttons, and even an embeddable web browser.
: Name of the native component that triggered the event.
: Event type.
Represents the method that will handle the Event event.
sender
The Device instance created for the current session.
e
A DeviceEventArgs that contains the event data.
Fired when the device sends an event back to the application.
Fired when there's an update from the device's accelerometers.
Fired when there's an update from the device's magnetometer.
Fired when the orientation of the device changes.
Fired when the brightness of the device's screen changes.
Fired when the device gets attached to a new screen
Fired when a screen gets removed from the device
Fired when a screen gets removed from the device
Fired when there's an update from the device's gyroscope.
Fired when the device subscribes to remote notifications and receives a remote token
Fired when the device receives a push notification.
Fired when the back button is pressed on the device (Android only).
Fired when the device is shaken.
Fired when a device permission value changes.
Fired when the selected color of a ColorPicker window changes.
FaceID
Biometric face recognition.
None
None. The user must use the keyboard.
Passcode
The device is protected by a passcode and not enrolled in any form of biometric authentication.
TouchID
Biometric fingerprint recognition.
UnknownBiometric
The device is enrolled in a biometric form of authentication, but the type is unknown.
The type of authentication supported by the device.
Dark
the dark interface style.
Light
The light interface style.
Unspecified
An unspecified interface style.
A value indicating which mode the device is in (Dark mode, light mode, etc.).
args
Event args received from the client.
Wisej.Web.Ext.MobileIntegration.Device Sensors
Namespace: Wisej.Web.Ext.MobileIntegration
Assembly: Wisej.Web.Ext.MobileIntegration (2.5.0.0)
Provides methods for interacting with the device's sensors.
Starts accelerometer updates.
Throws:
DeviceException Occurs when the device cannot start the accelerometer. See ErrorCode and Reason.
Starts gyroscope updates.
Throws:
DeviceException Occurs when the device cannot start the gyroscope. See ErrorCode and Reason.
Starts magnetometer updates.
Throws:
DeviceException Occurs when the device cannot start the magnetometer. See ErrorCode and Reason.
Stops accelerometer updates.
Stops gyroscope updates.
Stops magnetometer updates.
Wisej.Web.Ext.MobileIntegration.Device
Namespace: Wisej.Web.Ext.MobileIntegration
Assembly: Wisej.Web.Ext.MobileIntegration (2.5.0.0)
Represents the user's mobile device. The Wisej application interacts with the device through this class.
Boolean: Checks if the UserData dynamic object was created and has any value.
DeviceInfo: Returns the DeviceInfo object containing information related to the user's mobile device.
DeviceScreen: Returns the DeviceScreen object containing the information related to the mobile device's screen.
DeviceStatusbar: Returns the DeviceStatusbar object representing the statusbar on the mobile device.
DeviceTabBar: Returns the DeviceTabBar object representing the tabBar on the mobile device.
DeviceToolbar: Returns the DeviceToolbar object representing the toolbar on the mobile device.
UserDataDictionary<String, Object>: Returns a dynamic object that can be used to store custom data in relation to the device. The data is persistent and can be accessed across different applications.
The data is serialized and deserialized using JSONConvert before and after retrieval from the device.
Boolean: Verifies that the application is running inside the mobile container.
Asks the device to authenticate the user using biometrics if available, or the device's passcode.
message
The reason for authenticating.
Throws:
DeviceException Occurs when the device did not successfully authenticate the user. See ErrorCode and Reason.
Posts a message to the device.
command
The command to post to the device, i.e., "action.prompt".
args
The arguments to pass with the command.
Posts a message to the device and enters the modal state waiting for the response.
command
The command to post to the device, i.e., "action.prompt".
args
The arguments to pass with the command.
Returns: DeviceResponse. The response from the device.
Requests the specified permission from the device if access hasn't already been granted.
permission
The permission to request.
Returns: Boolean.
Throws:
DeviceException Occurs when the permission could not be requested. See ErrorCode and Reason.
Specifies the background color of the device frame.
value
Triggers notification feedback on the device.
type
The type of feedback to post to the device.
DeviceEventHandler Fired when there's an update from the device's accelerometers.
DeviceEventHandler Fired when the back button is pressed on the device (Android only).
EventHandler Fired when the mobile application is sent to the background.
DeviceEventHandler Fired when the brightness of the device's screen changes.
DeviceEventHandler Fired when the device sends an event back to the application.
EventHandler Fired when the mobile application is brought to the foreground.
DeviceEventHandler Fired when there's an update from the device's gyroscope.
DeviceEventHandler Fired when there's an update from the device's magnetometer.
DeviceEventHandler Fired when a screen gets removed from the device
DeviceEventHandler Fired when the orientation of the device changes.
DeviceEventHandler Fired when a device permission value changes.
DeviceEventHandler Fired when the device receives a push notification.
DeviceEventHandler Fired when the device gets attached to a new screen
DeviceEventHandler Fired when a screen gets removed from the device
DeviceEventHandler Fired when the selected color of a ColorPicker window changes.
DeviceEventHandler Fired when the device is shaken.
DeviceEventHandler Fired when the device subscribes to remote notifications and receives a remote token
EventHandler Fired when the mobile application is terminated.
Wisej.Web.Ext.MobileIntegration.DeviceScreen
Namespace: Wisej.Web.Ext.MobileIntegration
Assembly: Wisej.Web.Ext.MobileIntegration (2.5.0.0)
Represents the screen of the mobile device.
Int32: Returns or sets the brightness of the screen as a percentage.
Boolean: Returns or sets whether the idle timer locks the device.
OrientationType: Returns or sets the orientation types allowed for the device.
Size: Returns the size of the screens in pixels.
Wisej.Web.Ext.MobileIntegration.DeviceOrientation
Namespace: Wisej.Web.Ext.MobileIntegration
Assembly: Wisej.Web.Ext.MobileIntegration (2.5.0.0)
Indicates the physical orientation of the device.
FaceDown
The device is held parallel to the ground with the screen facing downwards.
FaceUp
The device is held parallel to the ground with the screen facing upwards.
LandscapeLeft
The device is in landscape mode, with the device held upright and the home button on the right side.
LandscapeRight
The device is in landscape mode, with the device held upright and the home button on the left side.
Portrait
The device is in portrait mode, with the device held upright and the home button at the bottom.
PortraitUpSideDown
The device is in portrait mode but upside down, with the device held upright and the home button at the top.
Unknown
The orientation of the device cannot be determined.
Returns the current device orientation.
The physical orientation of the device.
Wisej.Web.Ext.MobileIntegration.DevicePopupOption
Namespace: Wisej.Web.Ext.MobileIntegration
Assembly: Wisej.Web.Ext.MobileIntegration (2.5.0.0)
Represent an option in the popup shown to the user.
Initializes a new DevicePopupOption.
name
text
String: The name of the option.
String: Text to display to the user.
DevicePromptOptionType: Option type.
Wisej.Web.Ext.MobileIntegration.DeviceStatusbar
Namespace: Wisej.Web.Ext.MobileIntegration
Assembly: Wisej.Web.Ext.MobileIntegration (2.5.0.0)
Represents the statusbar of the mobile device.
: Returns or sets the background color of the statusbar.
: Returns or sets the text color of the statusbar.
: Returns or sets whether the statusbar is visible on the device.
Ends updating mode and updates the client device.
Wisej.Web.Ext.MobileIntegration.DeviceInfo
Namespace: Wisej.Web.Ext.MobileIntegration
Assembly: Wisej.Web.Ext.MobileIntegration (2.5.0.0)
Represent the information related to the user mobile device.
: The app version of the connected device.
: The type of authentication supported by the device.
: A value indicating whether the application has permission to use the camera.
: An alphanumeric string that uniquely identifies a device for remote notifications.
Wisej.Web.Ext.MobileIntegration.DeviceResponse
Namespace: Wisej.Web.Ext.MobileIntegration
Assembly: Wisej.Web.Ext.MobileIntegration (2.5.0.0)
Represents a response from the native device.
Creates a new instance of .
Creates a new instance of with the given arguments.
Wisej.Web.Ext.MobileIntegration.DeviceTabBar Button
Namespace: Wisej.Web.Ext.MobileIntegration
Assembly: Wisej.Web.Ext.MobileIntegration (2.5.0.0)
Represents a button in the .
: Returns or sets the icon displayed in the button.
: Returns or sets the icon displayed in the button.
: Returns or sets whether the button is selected in the tabbar.
Starts updating mode. The device will not receive the updates until is called an equal number of times as calls to .
: Unique device ID.
: A Boolean value indicating whether the specified orientation is face up or face down.
: Returns a Boolean value indicating whether the device is in a landscape orientation.
: Returns a Boolean value indicating whether the device is in a portrait orientation.
: A value indicating whether the application has permission to use location services.
: A value indicating whether the application has permission to use the microphone.
: The model of the device.
: The name identifying the device.
: A value indicating whether the application has permission to push notifications.
: The physical orientation of the device.
: A value indicating whether the application has permission to use photos.
: Returns the size of the screens in pixels.
: A value indicating which mode the device is in (Dark mode, light mode, etc.).
: The name of the operating system running on the device.
: The current version of the operating system.
: A string value that contains any data passed on startup.
: An alphanumeric string that uniquely identifies a device to the app’s vendor.
: Returns or sets the text of the button.
Cancel
The device shows the option using the native Cancel look.
Default
The device shows the option using the native Default look.
Destructive
The device shows the option using the native Destructive look.
Option type.
All
The device supports all interface orientations.
AllButUpsideDown
The device supports all but the upside-down portrait interface orientation.
LandcapeRight
The device is in landscape mode, with the device held upright and the home button on the left side.
Landscape
The device is in landscape mode.
LandscapeLeft
The device is in landscape mode, with the device held upright and the home button on the right side.
Portrait
The device is in portrait mode, with the device held upright and the home button at the bottom.
PortraitUpsideDown
The device is in portrait mode but upside down, with the device held upright and the home button at the top.
Returns or sets the orientation types allowed for the device.
sender
e
Fired when the user changes the selected tab button.
Wisej.Web.Ext.MobileIntegration.DeviceToolbar ButtonType
Namespace: Wisej.Web.Ext.MobileIntegration
Assembly: Wisej.Web.Ext.MobileIntegration (2.5.0.0)
Represents a button in the Toolbar.
Action
The system action button.
Add
The system plus button containing an icon of a plus sign.
Bookmarks
The system bookmarks button.
Camera
The system camera button.
Cancel
The system Cancel button, localized.
Compose
The system compose button.
Default
Default button. Shows either an icon or test.
Done
The system Done button, localized.
Edit
The system Edit button, localized.
FastForward
The system fast forward button.
FixedSpace
Blank space to add between other items. Only the width property is used when this value is set.
FlexibleSpace
Blank space to add between other items. The space is distributed equally between the other items. Other item properties are ignored when this value is set.
Organize
The system organize button.
Pause
The system pause button.
Play
The system play button.
Redo
The system redo button.
Refresh
The system refresh button.
Reply
The system reply button.
Rewind
The system rewind button.
Save
The system Save button, localized.
Search
The system search button.
Stop
The system stop button.
Trash
The system trash button.
Undo
The system undo button.
Returns or sets the type of button to display in the toolbar.
value
The message value.
status
The message status.
Status
Represents the error code, if applicable.
Value
Represents the return value.
Wisej.Web.Ext.MobileIntegration.DeviceStatusbar StatusBarForeColor
Wisej.Web.Ext.MobileIntegration.DeviceToolbar
Namespace: Wisej.Web.Ext.MobileIntegration
Assembly: Wisej.Web.Ext.MobileIntegration (2.5.0.0)
Represents the native toolbar on the mobile device.
Color: Returns or sets the background color of the toolbar.
Button[]: Returns or sets the collection of toolbar buttons.
Color: Returns or sets the text color of the items in the toolbar.
Boolean: Returns or sets whether the toolbar is visible on the device.
ClickEventHandler Fired when the user clicks a toolbar button.
Wisej.Web.Ext.MobileIntegration.DeviceVibrationType
Namespace: Wisej.Web.Ext.MobileIntegration
Assembly: Wisej.Web.Ext.MobileIntegration (2.5.0.0)
Indicates the type of notification feedback to use on the device.
Error
A notification feedback type, indicating that a task has failed.
Success
A notification feedback type, indicating that a task has completed successfully.
Warning
A notification feedback type, indicating that a task has produced a warning.
Triggers notification feedback on the device.
Wisej.Web.Ext.MobileIntegration.DeviceToolbar ClickEventHandler
Namespace: Wisej.Web.Ext.MobileIntegration
Assembly: Wisej.Web.Ext.MobileIntegration (2.5.0.0)
Represents the methods that handle the Click event.
sender
e
Fired when the user clicks a toolbar button.
Wisej.Web.Ext.MobileIntegration.DeviceToolbar Button
Namespace: Wisej.Web.Ext.MobileIntegration
Assembly: Wisej.Web.Ext.MobileIntegration (2.5.0.0)
Represents a button in the Toolbar.
Image: Returns or sets the icon displayed in the button.
String: Returns or sets the icon displayed in the button.
String: Returns or sets the text of the button.
ButtonType: Returns or sets the type of button to display in the toolbar.
Int32: Returns or sets the width of the button.
Wisej.Web.Ext.MobileIntegration.DeviceTabBar SelectedEventArgs
Namespace: Wisej.Web.Ext.MobileIntegration
Assembly: Wisej.Web.Ext.MobileIntegration (2.5.0.0)
Represents the event data sent with the Selected event.
Initializes a new instance of SelectedEventArgs.
button
Button: Returns the selected button.
The Features app showcases all of the native device integrations.
Wisej.Web.Ext.MobileIntegration.DeviceToolbar ClickEventArgs
Learn how to debug a Wisej Mobile application.
Developers can debug the native iOS package by attaching a running instance of the application on XCode.
A computer running macOS is required to debug the Xcode package.
Developers can attach the native application’s WKWebView instance to Safari in macOS.
Developers can debug the native Android package by attaching a running instance of the application to Android Studio.
Developers can attach the native application’s WebView instance to Chrome in Windows or macOS.
You can test and debug your Wisej application within Visual Studio using Local IIS.
When debugging a Wisej application, Application.ShowConsole can be set to true to show an in-browser console.
The console shows a complete list of messages from the browser and a textbox for command execution.
Wisej.Web.Ext.MobileIntegration.DeviceTabBar
Namespace: Wisej.Web.Ext.MobileIntegration
Assembly: Wisej.Web.Ext.MobileIntegration (2.5.0.0)
Represents the native TabBar on the mobile device.
: Returns or sets the background color of the TabBar.
: Returns or sets the collection of TabBar buttons.
: Returns or sets the text color of the items in the TabBar.
: Returns or sets the text color of the selected item in the TabBar.
Updates the tabBar on the device.
The selected .
Represents the methods that handle the event.
: Returns or sets whether the tabBar is visible on the device.
Fired when the user changes the selected tab button.
refresh
Learn how to customize the Wisej Mobile packages.
The configuration file located within the native Android and iOS projects offers several options for defining the behavior of the native apps.
String[]: Provides a list of domains that can be accessed within the native app. All other domains will open a separate browser instance.
The allowedHosts value must be set on iOS to enable PWA-related functionality for the list of domains.
Boolean: When enabled, provides a popup for escaping invalid navigation requests.
String: The URL to load when the application is initialized.
String: Provides a customizable URL scheme for handling data requests within the application.
Learn how to publish Self-Hosted Wisej Mobile applications.
Publishing the Wisej Mobile packages to the app store is the same as for any other Xcode or Android Studio project.
After you build and sign the release version of your app, the next step is to upload it to Google Play to inspect, test, and publish your app. Before you get started, you might want to make sure you satisfy the following:
If you haven't already done so, enroll into Play App Signing, which is the recommended way to upload and sign your app. If you build and upload an Android App Bundle, you must enroll in app Play App Signing.
After you've met the requirements above, go ahead and upload your app to the Play Console:
To use any of the distribution methods, you first create an archive of your app. An archive is a build of your app, including debugging information, that Xcode stores in a bundle.
In the main window of your Xcode project, choose a target and a build-only device or real device from the Scheme toolbar menu. If the target is a simulator, you can’t create an archive. Then, choose Product > Archive to build the target, and create the archive that will appear in the Archives organizer.
You can open the Archives organizer directly by choosing Window > Organizer. If you want to confirm your app is ready to submit to TestFlight or the App Store without submitting it yet, select your archive and then click Validate App. Xcode will perform a limited, automated initial validation of the app and provide feedback.
button
The selected Button.
Represents the methods that handle the Click event.
Learn how Self-Hosting with Wisej Mobile works.
Self-Hosting with Wisej Mobile allows developers to manage their own native Wisej Mobile applications for Android and iOS.
The Self-Hosted option requires that the developer builds the native XCode and Android Studio projects with a customized configuration for the Wisej application.
Wisej Mobile iOS GitHub Repository
XCode Project
Wisej Mobile Android GitHub Repository
Android Studio Project
Basic questions can be asked through the Wisej Support Forum or Email.
Complex support inquiries may require a consulting package.
Learn how to build responsive Wisej Mobile applications.
Responsive design is an approach to web design that makes web pages render well on a variety of devices and window or screen sizes from minimum to maximum display size. Wisej provides several tools to simplify this usually complex process.
The browser's viewport is the area of the window in which web content can be seen. This is often not the same size as the rendered page, in which case the browser provides scrollbars for the user to scroll around and access all the content.
A typical mobile-optimized site contains something like the following:
The above viewport still allows the user to zoom in and out by pinching. If you want to disable zoom, add the following viewport.
Input fields with a font size of < 16px will zoom on focus by default.
Client Profiles are a set of device-related properties associated to a name that are matched to the client device when the page is loaded or the browser is resized.
Wisej supports a unique system of "responsive properties" in order to enable an application to adapt its UI to the client browser without being limited to CSS media selectors and styles.
Learn how to configure Push Notifications in your Wisej Mobil
Local and push notifications are great for keeping users informed with timely and relevant content, whether your app is running in the background or inactive. Notifications can display a message, play a distinctive sound, or update a badge on your app icon.
You must have access to the Wisej Mobile Self-Hosted or Managed package to configure Push Notifications.
Wisej Mobile Self-Hosted or Managed Package
Server Authorization Key
You can generate a Server Authorization key from the Firebase Console.
Navigate to Project Settings > Cloud Messaging > Server Key
.p12 Certificate for the app bundle
Bundle Identifier (i.e. com.itg.wisej.mobile)
Wisej Application with Wisej-2-MobileIntegration NuGet package.
Learn about Wisej Mobile Deployment options.
Deploying an application using Wisej Mobile requires publishing the native XCode and Android Studio projects to a public or private app store.
You are still required to deploy your Wisej.NET web application separately from the Xcode and Android Studio projects. The Xcode and Android studio projects need a URL to your web application.
Public deployment for Wisej Mobile applications takes place on the Google Play Store (Android) or the Apple App Store (iOS).
Apps can be uploaded to their respective distribution platform from the Android Studio and XCode Development Studios.
Private deployments require more setup than traditional public apps.
For iOS, this requires configuring a service like Apple Business Manager.
For Android, this requires configuring Android Enterprise.
Apple Business Manager is a web-based portal for IT administrators to deploy iPhone, iPad, iPod touch, Apple TV, and Mac all from one place. Working seamlessly with your mobile device management (MDM) solution, Apple Business Manager makes it easy to automate device deployment, purchase apps and distribute content, and create Managed Apple IDs for employees.
Apple Business Manager enables automated device enrollment, giving organizations a fast, streamlined way to deploy corporate-owned Apple devices and enroll in MDM without having to physically touch or prepare each device.
Apple Business Manager enables organizations to easily buy content in volume. Whether your workforce uses iPhone, iPad, or Mac, you can provide great content that’s ready for work with flexible and secure distribution options.
Apple Business Manager provides organizations with the ability to create and manage accounts for employees that integrate with existing infrastructure and provide access to Apple apps and services as well as Apple Business Manager.
A managed version of Google Play is used by enterprises and their employees to access a rich ecosystem of work and productivity apps. Managed Google Play allows enterprises to securely deploy free apps to their employees in bulk.
Android's built-in management features enable IT admins to fully manage devices used exclusively for work. For personal devices and personally enabled work devices, admins can create and manage a separate work profile. Apps in managed Google Play are installed in the work profile, giving admins full control over the app and its data. Any apps or data outside the work profile remain private to the user.
Private apps are apps that are distributed to your organization only. They don't appear on the public Play Store. Private apps are a great way for enterprises to use all the power and scale of Google Play to deploy internal apps securely and privately.
There's also an API to publish a private app for an enterprise. To learn more, read Publish a private app.
TestFlight makes it easy to invite users to test your apps and App Clips and collect valuable feedback before releasing your apps on the iOS App Store. You can invite up to 10,000 testers using just their email address or by sharing a public link.
Quickly distribute your Android builds to a small set of trusted testers without the need to wait for app reviews with the Google Play Console. Integrate with build qualification processes before promoting to more users.
Learn how Managed Hosting with Wisej Mobile works.
Managed Hosting of Wisej Mobile Native apps allows Wisej developers to focus on what they're good at, C# / VB.NET development.
With managed hosting, the headaches of native application deployments are dealt with by the professionals at Ice Tea Group.
Custom iOS GitHub Repository
Customized XCode build of Wisej Mobile for your Wisej application.
Custom Android GitHub Repository
Customized Android Studio build of Wisej Mobile for your Wisej application.
Remote Notification Credentials & Setup
Public / Private Deployment of your Wisej Mobile Applications (Android / iOS)
We'll take care of the rest.
Basic questions can be asked through the Android and iOS repositories.
Complicated support inquiries may require a consulting package.