Users of the app may see the domain of passwords stored with the Password AutoFill feature as airbridge.io or abr.ge.
After setting the deeplink of the Airbridge SDK, when using the Password AutoFill feature, the domain is saved as the applinks domain airbridge.io or abr.ge of the Airbridge deeplink.
The problem can be solved by setting the Webcredentials domain used in Password AutoFill.
1. Prepare the domain that will store the password.
2. Host the JSON below at https://YOUR_DOMAIN/.well-known/apple-app-site-association
with Content-Type: application/json
. The prepared domain is YOUR_DOMAIN
.
You can check the App ID Prefix and Bundle ID in the Apple Developer Dashboard at [Identifiers]>[YOUR_APP].
{
"webcredentials": {
"apps": ["YOUR_APP_ID_PREFIX.YOUR_BUNDLE_ID"]
}
}
3. Go to [YOUR_PROJECT]>[Signing & Capabilities] in Xcode.
4. Click '+ Capability' to add Associated Domains. Enter webcredentials:YOUR_DOMAIN
in Associated Domains.
A coroutine dependency error occurs during the build process with the following message.
java.lang.NoClassDefFoundError: kotlin/coroutines/AbstractCoroutineContextKey
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
...
If the kotlinx-coroutines-core library version is 1.3.5 or later, the kotlin-stdlib library version must be at a certain level or later.
Check whether the kotlin-stdlib library version is 1.3.70 or later with the gradlew dependencies
command. If the version is earlier than 1.3.70, you need to update it.
Deep link execution (Deeplink Open) events are not collected when using the Braze SDK for push notifications. Instead, the open event is collected.
The Airbridge Android SDK distinguishes the deep link execution event and the open event based on the dataString found in the activity's action and intent. When the app is launched through a push notification using the Braze SDK, NotificationTrampolineActivity
is used. When an app is launched through a push notification using the Braze SDK, dataString cannot be verified from the action and intent of the NotificationTrampolineActivity
. As a result, it is impossible to distinguish between the deep link execution event and the open event.
import co.ab180.airbridge.flutter.AirbridgeFlutter
...
AirbridgeFlutter.setLifecycleIntegration { activity ->
return@setLifecycleIntegration activity
.takeIf { it.javaClass.name == "com.braze.push.NotificationTrampolineActivity" }
?.run { intent?.extras?.getString("uri") }
}
import co.ab180.airbridge.flutter.AirbridgeFlutter;
import co.ab180.airbridge.flutter.common.AirbridgeLifecycleIntegration;
...
AirbridgeFlutter.setLifecycleIntegration(new AirbridgeLifecycleIntegration() {
@Nullable
@Override
public String getDataString(@NonNull Activity activity) {
if (
activity.getClass().getName().equals("com.braze.push.NotificationTrampolineActivity")
&& activity.getIntent() != null
&& activity.getIntent().getExtras() != null
) {
return activity.getIntent().getExtras().getString("uri");
}
return null;
}
});
The "Manifest merger failed" error occurred during the build process.
When using Auto Backup
in the Android app, theAuto Backup Rules
must be defined. A conflict may occur with airbridge_auto_backup_rules.xml
, which is defined to prevent the automatic duplication of data within the Airbridge Android SDK, causing the "Manifest Merger Failed" error.
The Auto Backup Rules
defined by the Airbridge SDK are as follows. Add an XML file containing the content below to the project.
<?xml version="1.0" encoding="utf-8"?>
<full-backup-content>
<exclude domain="sharedpref" path="airbridge-internal" />
<exclude domain="sharedpref" path="airbridge-install" />
<exclude domain="sharedpref" path="airbridge-user-info" />
<exclude domain="sharedpref" path="airbridge-user-alias" />
<exclude domain="sharedpref" path="airbridge-user-attributes" />
<exclude domain="database" path="airbridge.db" />
</full-backup-content>
Add the following in the AndroidManifest.xml
.
<application
...
android:allowBackup="true"
android:fullBackupContent="@xml/<CUSTOM_BACKUP_RULES>"
tools:replace="android:fullBackupContent">
...
</application>
For more guidance, refer to the articles below.
GAID is being collected as 00000000-0000-0000-0000-000000000000 even though LAT (Limited Ad Tracking) is deactivated.
The AD_ID permission has been excluded due to other third-party libraries.
Add AD_ID permission.
<manifest ...>
...
<uses-permission android:name="com.google.android.gms.permission.AD_ID" />
...
</manifest>
このページは役に立ちましたか?