Installazione
Installa e inizializza Marketo Mobile SDK per inviare notifiche push, messaggi in-app o entrambi.
Installare Marketo SDK su iOS
Prerequisiti
- Aggiungi un’applicazione in Marketo Admin e ottieni la chiave segreta dell’applicazione e l’ID Munchkin.
- Facoltativo: Configurare le notifiche push.
Installare Framework tramite CocoaPods
- Installare CocoaPods.
$ sudo gem install cocoapods - Cambia la directory nella directory del progetto e crea un Podfile con impostazioni avanzate.
$ pod init - Apri il Podfile.
$ open -a Xcode Podfile - Aggiungi la seguente riga al tuo Podfile.
$ pod 'Marketo-iOS-SDK' - Salva e chiudi il Podfile.
- Scaricare e installare Marketo iOS SDK.
$ pod install - Apri l’area di lavoro in Xcode.
$ open App.xcworkspace
Installare Framework con Gestione pacchetti Swift
-
Seleziona il progetto in Navigatore progetti. In “Aggiungi dipendenza pacchetto”, selezionare “+”.
-
Aggiungere il pacchetto Marketo da https://github.com/Marketo/ios-sdk.
-
Aggiungi il bundle di risorse. Individuare
MarketoFramework.XCframeworknel Navigatore progetti e aprirlo nel Finder. TrascinaMKTResources.bundleper copiare le risorse del bundle.
Imposta intestazione di bridging Swift
-
Selezionare File > Nuovo > File e quindi “File di intestazione”.
-
Denomina il file “<ProjectName>-Bridging-Header”.
-
Vai a Progetto > Target > Fasi build > Compilatore Swift > Generazione del codice. Aggiungi il seguente percorso a Objective-Bridging Header:
$(PODS_ROOT)/<_ProjectName_>-Bridging-Header.h
Inizializza SDK
Inizializza Marketo iOS SDK con il tuo ID account Munchkin e la chiave segreta dell’app. Trova entrambi i valori in “Mobile Apps and Devices” (App e dispositivi mobili) in Amministrazione Marketo.
-
Apri il file AppDelegate.m per Objective-C o il file Bridging per Swift. Importa il file di intestazione Marketo.h.
code language-none #import <MarketoFramework/MarketoFramework.h> -
Incollare il codice seguente nella funzione
application:didFinishLaunchingWithOptions:.Passa “nativo” come tipo di framework per le app native.
| code language-objectivec |
|---|
|
| code language-swift |
|---|
|
- Sostituire
munkinAccountIdesecretKeycon “ID account Munchkin” e “Chiave segreta” da Marketo Admin > Mobile Apps and Devices.
Dispositivi di prova iOS
- Seleziona Progetto > Target > Informazioni > Tipi di URL.
- Aggiungi l’identificatore ${PRODUCT_NAME}.
- Impostare gli schemi URL su
mkto-<Secret Key_>. - Aggiungi applicationsourceApplication al file AppDelegate.m per Objective-C.
Gestire il tipo di URL personalizzato in AppDelegate
| code language-objectivec |
|---|
|
| code language-swift |
|---|
|
Installare Marketo SDK su Android
Prerequisiti
- Aggiungi un’applicazione in Marketo Admin e ottieni la chiave segreta dell’applicazione e l’ID Munchkin.
- Facoltativo: Configurare le notifiche push.
- Scarica Marketo SDK per Android
Installazione di Android SDK con Gradle
-
Nel file build.gradle a livello di applicazione, aggiungi la dipendenza nella sezione dipendenze.
implementation 'com.marketo:MarketoSDK:0.8.9' -
Aggiungere la configurazione seguente al file radice
build.gradle.code language-none buildscript { repositories { google() mavenCentral() } -
Sincronizza il progetto con i file Gradle.
Configurare le autorizzazioni
Apri AndroidManifest.xml e aggiungi le seguenti autorizzazioni. L’app deve richiedere le autorizzazioni “INTERNET” e “ACCESS_NETWORK_STATE”. Ignora questo passaggio se l’app li richiede già.
<uses‐permission android:name="android.permission.INTERNET"></uses‐permission>
<uses‐permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses‐permission>
Inizializza SDK
-
Aprire la classe Application o Activity. Importa Marketo SDK nell’attività prima di setContentView o nel contesto dell’applicazione.
code language-java // Initialize Marketo Marketo marketoSdk = Marketo.getInstance(getApplicationContext()); marketoSdk.initializeSDK("native","munchkinAccountId","secretKey"); -
Configurazione ProGuard (opzionale)
Se l’app utilizza ProGuard, aggiungere le righe seguenti al file
proguard.cfgnella cartella del progetto. Questa configurazione esclude Marketo SDK dall’offuscamento.code language-none -dontwarn com.marketo.* -dontnote com.marketo.* -keep class com.marketo.`{ *; }
Dispositivi di prova Android
Aggiungi “MarketoActivity” a AndroidManifest.xml all’interno del tag dell’applicazione.
<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>
Supporto di Firebase Cloud Messaging
MME SDK per Android supporta l’uso diretto di Firebase Cloud Messaging (FCM) di Google.
Aggiunta di FCM all’applicazione
-
Integra la versione più recente di Marketo Android SDK nell’app Android. Consulta i passaggi in GitHub.
-
Configura l’app Firebase nella console Firebase.
-
Crea/Aggiungi un progetto nella console 🔗Firebase.
- Nella console Firebase, seleziona
Add Project. - Selezionare il progetto GCM dall’elenco dei progetti Google Cloud esistenti e selezionare
Add Firebase. - Nella schermata di benvenuto di Firebase, seleziona
Add Firebase to your Android App. - Specificare il nome del pacchetto e SHA-1 e selezionare
Add App. È stato scaricato un nuovo filegoogle-services.jsonper l’app Firebase. - Selezionare
Continuee seguire le istruzioni dettagliate per l’aggiunta del plug-in Google Services in Android Studio.
- Nella console Firebase, seleziona
-
Vai a “Impostazioni progetto” in Panoramica progetto
- Fare clic sulla scheda Generale. Scarica il file “google-services.json”.
- Fai clic sulla scheda “Messaggistica cloud”. Copia “Chiave server” e “ID mittente”. Fornisci questi “Server Key” e “Sender ID” a Marketo.
-
Configura FCM nell’app Android.
-
Passa alla vista Progetto in Android Studio per visualizzare la directory principale del progetto
-
Sposta il file scaricato “google-services.json” nella directory principale del modulo app Android
-
In build.gradle a livello di progetto, aggiungi quanto segue:
code language-none buildscript { dependencies { classpath 'com.google.gms:google-services:4.0.0' } } -
In build.gradle a livello di app, aggiungi quanto segue:
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' -
Infine, seleziona Sync now nella barra visualizzata nell’ID
-
-
-
Modifica il manifesto dell’app. FCM SDK aggiunge automaticamente le autorizzazioni richieste e le funzionalità del ricevitore. Rimuovi i seguenti elementi obsoleti che potrebbero causare la duplicazione dei messaggi:
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>
-