Other Xamarin APIs
Adjust the log level
You can control the amount of log messages that show up from App Center in the console. Use the
LogLevel-API to enable additional logging while debugging. By default, it is set to
ASSERT for the App Store environments and
To have as many log messages as possible, use
AppCenter.LogLevel = LogLevel.Verbose;
The App Center SDK creates a UUID for each device once the app is installed. This identifier remains the same for a device when the app is updated and a new one is generated only when the app is re-installed. The following API is useful for debugging purposes.
System.Guid? installId = await AppCenter.GetInstallIdAsync();
Disable all services at runtime
If you want to disable all App Center services at once, use the
Enabled property. When disabled, the SDK will not forward any information to App Center.
To enable all services at once again, use the same API but pass
true as a parameter.
You don't need to await this call to make other API calls (such as
Check if App Center is enabled
You can also check if App Center is enabled or not.
bool enabled = await AppCenter.IsEnabledAsync();
Check App Center SDK version at runtime
You can get the version of App Center SDK that you are currently using.
Use custom properties
App Center allows you to define custom properties as key value pairs in your app. You may use custom properties for various purposes. For instance, you can use custom properties to segment your users, and then send push notifications to a specific audience.
Only devices that have Push successfully registered are matched in audiences. As a consequence, the iOS simulator can not be used to test audience matching.
You can set custom properties by calling the
SetCustomProperties() API. A valid key for custom property should match regular expression pattern
^[a-zA-Z][a-zA-Z0-9]*$. A custom property's value may be one of the following C# types:
CustomProperties properties = new CustomProperties(); properties.Set("color", "blue").Set("score", 10).Set("now", DateTime.UtcNow); AppCenter.SetCustomProperties(properties);
If you set the same custom property more than once, previous values will be overwritten by the last one.
You may remove any custom property by calling the
Clear() API. This will only remove the value of the property for a device. It will not remove the property name from App Center portal.
CustomProperties properties = new CustomProperties(); properties.Clear("score"); AppCenter.SetCustomProperties(properties);