Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

EuroMobileManager Methods

You can register your application to the GCM service using the following link:

...

After a token is generated in your application, the token should be sent to our server using the following method shown below. When initializing initialising the EuroMobileManager the context and application key must be given.
In the Euromessage Push UI you should enter the server key value given by the Google API console for GCM applications.

The application key is generated in the Related Marketing Cloud RMC UI and it is unique for your application.

Code Block
languagejava
linenumberstrue
public class Constant {
    public static final String EURO_KEY = "AppcentAndroidTest1";
}

After doing this, the EuroMobileManager Singleton class can be called within the application as shown below:

Code Block
languagejava
linenumberstrue
EuroMobileManager.sharedManager(getApplicationContext(),Constant.EURO_KEY);

If several parameters of the user are known, then at the or after the registering stage or after , they can be added as followsshown below:

Code Block
languagejava
linenumberstrue
final EuroMobileManager manager = EuroMobileManager.sharedManager(getApplicationContext(),Constant.EURO_KEY);

manager.setEmail("uysalmo@gmail.com");
manager.setEuroUserKey("userOuysal");
manager.setAppVersion("1.1");
manager.setFacebook("euroFB");
manager.setTwitterId("ouysal");
manager.setMsisdn("5326301028");

EuroUserKey is an assigned code to every user by EuroMsg RMC and if it can be matched, then mobile and email campaigns of the users can be analyzed commonly. Because of that this definition is very important .

The updates of users' location can be reported via by the following method:

Code Block
languagejava
linenumberstrue
manager.setLocation(41.12,29.11);

You can sync any updated information via the sync method;:

Code Block
languagejava
linenumberstrue
EuroMobileManager.sharedManager(getApplicationContext(), Constant.EURO_KEY).sync();

...

Warning

Google assigns a special token to the application once the application

...

registers itself to the GCM service. This token is essential to perform Push operations, therefore it is very important to send

...

it to RMC.

 

This token is sent to EuroMsg the RMC server using the following method. This operation is executed either as an IntentService or using an AsyncTask:

Code Block
languagejava
linenumberstrue
EuroMobileManager.sharedManager(getApplicationContext(),Constant.EURO_KEY).subscribe(regid);

When a push notification is read, the following method should be called. This method sends the message “read” information of the message to Euro message side to RMC and it is very important for analysis. The place of the following method can be changed depending on the applications flow.

Code Block
languagejava
linenumberstrue
EuroMobileManager.sharedManager(getApplicationContext(), Constant.EURO_KEY).reportRead(new Message(intent).getPushId());

If you use Visilabs are using the RMC Personalization (visilabs) SDK in your application, then you can use the following method to inform the read status to VisilabsRMC Personalization (visilabs). URL to be called is produced within Visilabs RMC Personalization (visilanbs) SDK and is sent through setVisiUrl method:

Code Block
languagejava
linenumberstrue
String visiUrl = Visilabs.CreateAPI("52332F6C70796A757752413D"
        , "377878514D744237416C553D"
        , "http://weblogger.visilabs.com"
        , "euromsgmobilapp"
        , "http://rt.visilabs.com"
        , "Android"
        , getApplicationContext()
        , 5
        , "http://ssrlgr.visilabs.net/Logging.svc/SendRequest"
        , "54617433456D586B3636715765356868343149636B673D3D").getPushURL("src","cmp","mdm","cnt");

EuroMobileManager.sharedManager(getApplicationContext(), Constant.EURO_KEY).setVisiUrl(visiUrl);

The variables defined in EuroMsg RMC UI can be accessed within the Message classClass. Intent type message can be modeled modelled for the Message class Class via the new Message (intent) constructor. The following variables exists in the Message classClass:

 

Data TypeVariableDescription
StringmediaUrlURL for images and video
StringaltUrlAlternate URL
StringcampaignIdCampaign ID
StringurlCampaign URL
StringmessageMessage
StringsoundSound file
PushTypepushTypePush Type
Map<String, String>paramsCustom parameters

 

...