14

I was able to retrieve the following from the DataExtensionField retrieve request: _PushAddress: | Field Name | Data Type (Length) | Required (Y/N) | Data Default | | :- | :- | :-: | :- | | _ContactID | Text | Y | | | _DeviceID | Text(200) ...


7

There is a Data View for MobilePush demographics similar to that of MobileConnect _PushAddress contains the MobilePush Demographics data _MobileAddress contains the MobileConnect Demographics data Field with a _ prefix are system attributes, any without are typically the additional (custom) attributes you may have added. Hope this helps, if you need ...


7

First, Geofence Notifications are not push notifications. They are downloaded and triggered upon fence transitions. Take a look at the SDK's convenience methods for should show notification (ref. Should Show Notification Listener). This method will be called whenever the SDK is going to display a notification. You will be provided the Notification ...


6

So Mobile lists are DEs (which you can't see in the UI) and you can query them using a query activity. With this you can query the subscriberkey into a target DE which you can leverage elsewhere. Select subscriberkey From [name of MobileConnect/MobilePush filtered list name] Other attributes are not accessible through the query activity though


5

Based on your comment in response to my original question in comments: Please enable analytics when you call configureSdk(). This will result in analytics data being transmitted to the MarketingCloud servers. Setting an OpenDirect delegate will have no bearing on the analytics being transmitted as it merely provides a delegate for the message to be ...


5

The Deviceid is unique to the device and assigned upon install of the app. if the app is deleted and reinstalled a new deviceid is assigned


5

While Zak's answers isn't incorrect, it does require a bit more discovery once you click the links he provided. To be specific to the original question, in the Android SDK you will need to provide an implementation of the NotificationLaunchIntentProvider during the initialization of the SDK. In this implementation, you can build out the PendingIntent that ...


4

This line: Caused by: java.lang.NoClassDefFoundError: com.exacttarget.etpushsdk.ETLocationManager$RegionMonitor indicates that the reason for the crash is that it is unable to find RegionMonitor which is a class defined within ETLocationManager. Do you have Proguard turned on? If so, please review the Proguard statements in proguard.cfg which we use for ...


4

When you send push notifications from Apex, you don't need to know which devices users have registered. You need to create a list of user ids for the users you want to send notification to. Then create Messaging.PushNotification object, set a payload for this object and use its "send" method to send push notifications to the list of users. Here is an example:...


4

Eliot, Great question. This is a bit unintuitive. To view the attributes: Login to Marketing Cloud Navigate to Mobile Push In the upper right-ish corner of the dashboard, in the contacts box, click the manage button (optionally) Search for a contactKey / subscriberKey Click on the contact key link for a selected contact Click the attributes tab Scroll ...


4

The Marketing Cloud SDK would be the right way to accomplish this. The setup is simple, both iOS and Android are supported and there are a number of ways for integrating messaging in a broader system. Docs are here: http://salesforce-marketingcloud.github.io/JB4A-SDK-iOS/ and http://salesforce-marketingcloud.github.io/JB4A-SDK-Android/ Best of luck, ...


4

Not sure where you got 50MB from, but that is incorrect. With the latest release (6.3.4) the SDK will add a little less than 1MB to your application. If you would like to verify this you can use our LearningApp (https://github.com/salesforce-marketingcloud/MarketingCloudSDK-Android). The built APK with minification disabled is only 4.9MB. With ...


4

You are getting that result is because in the system, tags are created per device & app and one contact can have multiple tags. So behind the scenes the filter essentially finds contacts with all of the tags AND returns as long as one of the tags has a value "fishing". To achieve your goal, here is an alternative: Create two lists: list 1) value = ...


4

Import into the Marketing Cloud MobilePush: Additional attributes can be created on the MobilePush Demographics attribute group in data designer. You can also include custom information required to send messages by adding attributes for your contacts. You can’t query or export the information in a system table. The system table contains these attributes


4

For most devices, removing the app from recents will have no effect on whether the app can receive a push message. For some device models, I have seen that removing an app from recents is treated the same as force stopping the app. This is an attempt by the manufacturer to gain better performance, usually as related to battery, on a low-end device. This ...


4

Please refer to the Java/Apple docs found on their respective documentation sites. Android: https://salesforce-marketingcloud.github.io/MarketingCloudSDK-Android/docs/javadocs.html iOS: https://salesforce-marketingcloud.github.io/MarketingCloudSDK-iOS/appledoc/index.html


3

This answer has been removed until further analysis.


3

Check the docs for Push Configuration Troubleshooting: http://salesforce-marketingcloud.github.io/JB4A-SDK-Android/trouble-shooting/trouble-shooting-push-setup.html One of the most common problems is customers creating their app in the App Center with the Android Key rather than the Server Key, but using a REST client like PAW and trying to send directly ...


3

this is a two part answer. First you'll need to write your app to register, understand and route custom urls. This is an OS feature, that allows you to register a url scheme, something like myApp:// along with urls for a given "page". think something like myApp://billing Once you've gotten that taken care of, you can send an open Direct message with your ...


3

By default, the iOS behavior is is to not show an alert if the app is running when a push comes in. MobilePush respects this default behavior, and will process the push but not display an alert. If you'd like to change this, you may do one of the two following things. In the SDK, call the following method to tell the SDK to show an alert: [[ETPush ...


3

If you're developing an iOS app, you need to provide ExactTarget with a push certificate. ET signs your push message with this certificate so your app knows it's valid when received. More info: https://code.exacttarget.com/mobilepush/integrating-mobilepush-sdk-your-ios-mobile-app#Provision An Google Cloud Messaging (GCM) API Key is for Android apps. More ...


3

This answer descends from Apple maintaining two distinct environments for Push Notifications - sandbox and production. Since each environment requires it's own set of credentials, and only one set of credentials can be associated to a single Code@ExactTarget app at a time (one per platform, that is). So a single APNS Certificate and a single Android GCM API ...


3

Ok I figured it out. The Legacy server key is the API key to be used under the GCM Client


3

You can create a separate exclusion list of inactive devices. The Marketing Cloud won't send to any devices on the exclusion list.


3

You should remove the following lines of code. The SDK will handle retrieving the messages when it is appropriate and you do not have to initiate this. [ETRegion retrieveGeofencesFromET]; [ETRegion retrieveProximityFromET]; - (void)applicationDidEnterBackground:(UIApplication *)application { [[ETLocationManager sharedInstance]startWatchingLocation]; } - (...


3

The badge count is maintained by the MarketingCloud server's knowledge of what it last sent to the device. To effectively reconcile the server's value with what the current device value is, use ETPush's methods to reset the badge and then update the MarketingCloud registration for that user/device: To quote the current documentation (ETPush.h) /** Reset ...


3

Both the Android and iOS support the ability to switch between different business units, but there is no support for multiple business units to be active at one time.


3

Once you have set the contact key in the SDK it will be retained by the SDK and sent with all future registration updates to the Marketing Cloud.


3

You need to map the image in your config.xml such that it (all density versions) will end up in the correct the Android app res folder. For example: If I store my notification icons (ic_notification.png) in density dependent folders (/res/android/drawable-{DENSITY}/ic_notification.png) then I would need to map those images like this: <platform name="...


3

This should be possible, although there has been no testing around this use-case with the Cordova plugin. The native platform SDKs for the Marketing Cloud support multiple push providers so you should be able to accomplish a setup where it will work in Cordova. It would be up to you to implement the necessary native code for each platform. Using the SDK'...


Only top voted, non community-wiki answers of a minimum length are eligible