Instalación de la extensión Adobe Launch
Instrucciones de instalación para la extensión de Marketo Adobe Launch. Se requieren los pasos siguientes para enviar notificaciones push o mensajes en la aplicación.
Requisitos previos
- Agregar una aplicación al administrador de Marketo (obtener la clave secreta de la aplicación y el identificador de Munchkin)
- Configurar la propiedad en Adobe Launch portal
- Configurar la clave secreta de la aplicación y el ID de Munchkin para la propiedad en el portal Adobe Launch
- Configurar notificaciones push (opcional)
Cómo instalar la extensión de Marketo en iOS
Configurar encabezado de puente de Swift
-
Vaya a Archivo > Nuevo > Archivo y seleccione Archivo de encabezado.
-
Asigne un nombre al archivo "<ProjectName>-Bridging-Header".
-
Vaya a Proyecto > Destino > Configuración de compilación > Compilador Swift > Generación de código. Añada la siguiente ruta al encabezado "Objective-Bridging":
$(PODS_ROOT)/<_ProjectName_>-Bridging-Header.h
Inicializar extensión
Actualice el método applicationDidBecomeActive como se muestra a continuación
| code language-none |
|---|
|
Actualice el método applicationDidBecomeActive como se muestra a continuación
| code language-none |
|---|
|
Dispositivos de prueba iOS
- Seleccione Proyecto > Destino > Información > Tipos de URL.
- Agregar identificador: $
- Definir esquemas de URL: mkto-<S_secret_Key>
- Incluir
application:openURL:sourceApplication:annotation:aAppDelegate.m file(Objective-C)
Administrar el tipo de URL personalizada en AppDelegate
| code language-none |
|---|
|
| code language-none |
|---|
|
Cómo instalar Marketo SDK en Android
Configuración de extensión de Android
Seguir instrucciones en el portal Adobe Launch
Configuración de permisos
Abra AndroidManifest.xml y agregue los siguientes permisos. La aplicación debe solicitar los permisos "INTERNET" y "ACCESS_NETWORK_STATE". Si la aplicación ya solicita estos permisos, omita este paso.
<uses‐permission android:name="android.permission.INTERNET"></uses‐permission>
<uses‐permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses‐permission>
Inicializar extensión
Configuración de ProGuard (opcional)
Si usa ProGuard para su aplicación, agregue las líneas siguientes al archivo proguard.cfg. El archivo se encuentra dentro de su carpeta project. Añadir este código excluye el SDK de Marketo del proceso de ofuscación.
-dontwarn com.marketo.*
-dontnote com.marketo.*
-keep class com.marketo.**{ *; }
Android Prueba Dispositivos
Agregue "MarketoActivity" a AndroidManifest.xml dentro de la etiqueta de la aplicación.
<activity android:name="com.marketo.MarketoActivity" android:configChanges="orientation|screenSize" >
<intent-filter android:label="MarketoActivity" >
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:host="add_test_device" android:scheme="mkto" />
</intent-filter>
</activity>
Compatibilidad con Firebase Cloud Messaging
El kit de desarrollo de software de MME (SDK) para Android se ha actualizado a un marco de trabajo más moderno, estable y escalable que contiene más flexibilidad y nuevas funciones de ingeniería para el desarrollador de aplicaciones de Android.
Los desarrolladores de aplicaciones de Android ahora pueden usar directamente Firebase Cloud Messaging (FCM) de Google con este SDK.
Añadir FCM a la aplicación
-
Integre el último SDK de Marketo Android en la aplicación de Android. Los pasos están disponibles en GitHub.
-
Configure la aplicación Firebase en la consola de Firebase.
-
Crear/agregar un proyecto en 🔗consola Firebase.
- En la consola de Firebase, seleccione Agregar proyecto.
- Seleccione el proyecto GCM de la lista de proyectos existentes de Google Cloud y seleccione Agregar Firebase.
- En la pantalla de bienvenida de Firebase, seleccione Agregar Firebase a su aplicación de Android.
- Proporcione su nombre de paquete y SHA-1, y seleccione Agregar aplicación. Se ha descargado un nuevo archivo de
google-services.jsonpara la aplicación Firebase. - Seleccione Continuar y siga las instrucciones detalladas para agregar el complemento de Google Services en Android Studio.
-
Vaya a Configuración del proyecto en Información general del proyecto
- Haga clic en la ficha General. Descargue el archivo
google-services.json. - Haga clic en la ficha Mensajería de nube. Copiar clave de servidor y identificador de remitente. Proporcione estas clave de servidor y ID de remitente a Marketo.
- Haga clic en la ficha General. Descargue el archivo
-
Configuración de cambios de FCM en la aplicación de Android
-
Cambie a la vista Proyecto en Android Studio para ver el directorio raíz del proyecto
-
Mueva el archivo
google-services.jsondescargado al directorio raíz del módulo de la aplicación de Android -
En el nivel de proyecto
build.gradle, agregue lo siguiente:code language-none buildscript { dependencies { classpath 'com.google.gms:google-services:4.0.0' } } -
En App-level build.gradle, agregue lo siguiente:
code language-none dependencies { compile 'com.google.firebase:firebase-core:17.4.0' } // Add to the bottom of the file apply plugin: 'com.google.gms.google-services' -
Finalmente, haz clic en Sincronizar ahora en la barra que aparece en el identificador
-
-
-
Edite el manifiesto de su aplicación: FCM SDK añade automáticamente todos los permisos necesarios y la funcionalidad del receptor requerida. Asegúrese de eliminar los siguientes elementos obsoletos (y potencialmente dañinos, ya que pueden provocar la duplicación de mensajes) del manifiesto de la aplicación:
code language-xml <uses-permission android:name="android.permission.WAKE_LOCK" /> <permission android:name="<your-package-name>.permission.C2D_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="<your-package-name>.permission.C2D_MESSAGE" /> ... <receiver> android:name="com.google.android.gms.gcm.GcmReceiver" android:exported="true" android:permission="com.google.android.c2dm.permission.SEND"> <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE" /> <category android:name="<your-package-name> /> </intent-filter> </receiver>
-
Preguntas frecuentes sobre FCM
Preguntas frecuentes sobre la compatibilidad con Firebase Cloud Messaging.
Q: ¿Dónde puedo encontrar instrucciones para actualizar a la versión más reciente de MME SDK? Las instrucciones se encuentran en el sitio para desarrolladores de Marketo AQUÍ.
Q: ¿La actualización a la versión más reciente de SDK requiere que publique una versión actualizada de mi aplicación de Android para mis usuarios existentes?N.º
Q: ¿Cómo afecta a los clientes de MME existentes que han publicado aplicaciones de Android integradas con Marketo Android SDK?: pueden migrar una aplicación cliente GCM existente en Android a Firebase Cloud Messaging (FCM) de la siguiente manera:
- En la consola de Firebase, seleccione Agregar proyecto.
- Seleccione el proyecto GCM de la lista de proyectos existentes de Google Cloud y seleccione Agregar Firebase.
- En la pantalla de bienvenida de Firebase, seleccione Agregar Firebase a su aplicación de Android.
- Proporcione su nombre de paquete y SHA-1, y seleccione Agregar aplicación. Un nuevo archivo google-services.json para su
- Aplicación Firebase descargada.
- Seleccione Continuar y siga las instrucciones detalladas para agregar el complemento de Google Services en Android Studio.
Q: ¿Podemos segmentar los posibles clientes creados con la antigua SDK de Marketo que usaba la aplicación GCM? Sí. Todos los posibles clientes creados con Marketo SDK se pueden segmentar para enviar las notificaciones push.