For up-to-date product documentation, see the IBM MobileFirst Foundation Developer Center.


List of JNDI properties for MobileFirst Server push service

When we configure MobileFirst Server push notification for our application server, you need to set the optional or mandatory JNDI properties.

Table 1. JNDI properties for Push service
Property Optional or mandatory Description
mfp.push.db.type Optional

Database type. Possible values: DB, CLOUDANT

Default: DB

mfp.push.db.queue.connections Optional

Number of threads in the thread pool that does the database operation.

Default: 3

mfp.push.db.cloudant.url Optional

The Cloudant® account URL. When this property is defined, the Cloudant DB will be directed to this URL.

mfp.push.db.cloudant.dbName Optional

The name of the database in the Cloudant account. It must start with a lowercase letter and consist only of lowercase letters, digits, and the characters _, $, and -.

Default: mfp_push_db

mfp.push.db.cloudant.username Optional

The user name of the Cloudant account, used to store the database. when this property is not defined, a relational database is used.

mfp.push.db.cloudant.password Optional

The password of the Cloudant account, used to store the database. This property must be set when mfp.db.cloudant.username is set.

mfp.push.db.cloudant.doc.version Optional

The Cloudant document version.

mfp.push.db.cloudant.socketTimeout Optional

A timeout for detecting the loss of a network connection for Cloudant, in milliseconds. A value of zero means an infinite timeout. A negative value means the default (no override).

Default. See https://github.com/cloudant/java-cloudant#advanced-configuration.

mfp.push.db.cloudant.connectionTimeout Optional

A timeout for establishing a network connection for Cloudant, in milliseconds. A value of zero means an infinite timeout. A negative value means the default (no override).

Default. See https://github.com/cloudant/java-cloudant#advanced-configuration.

mfp.push.db.cloudant.maxConnections Optional

The Cloudant connector's max connections.

Default. See https://github.com/cloudant/java-cloudant#advanced-configuration.

mfp.push.db.cloudant.ssl.authentication Optional

A Boolean value (true or false) that specifies whether the SSL certificate chain validation and host name verification are enabled for HTTPS connections to the Cloudant database.

Default: True

mfp.push.db.cloudant.ssl.configuration Optional

[WAS Full Profile only] For HTTPS connections to the Cloudant database: The name of an SSL configuration in the WebSphere® Application Server configuration, to use when no configuration is specified for the host and port.

mfp.push.db.cloudant.proxyHost Optional

Cloudant connector's proxy host.

Default: See https://github.com/cloudant/java-cloudant#advanced-configuration.

mfp.push.db.cloudant.proxyPort Optional

Cloudant connector's proxy port.

Default: See https://github.com/cloudant/java-cloudant#advanced-configuration.

mfp.push.services.ext.security Optional

The security extension plugin.

mfp.push.security.endpoint Optional

The endpoint URL for the authorization server.

mfp.push.security.user Optional

The username to access the authorization server.

mfp.push.security.password Optional

The password to access the authorization server.

mfp.push.services.ext.analytics Optional

The analytics extension plugin.

mfp.push.analytics.endpoint Optional

The endpoint URL for the analytics server.

mfp.push.analytics.user Optional

The username to access the analytics server.

mfp.push.analytics.password Optional

The password to access the analytics server.

mfp.push.analytics.events.appCreate Optional

The analytic event when the application is created.

Default: true

mfp.push.analytics.events.appDelete Optional

The analytic event when the application is deleted.

Default: true

mfp.push.analytics.events.deviceRegister Optional

The analytic event when the device is registered.

Default: true

mfp.push.analytics.events.deviceUnregister Optional

The analytic event when the device is unregistered.

Default: true

mfp.push.analytics.events.tagSubscribe Optional

The analytic event when the device is subscribed to tag.

Default: true

mfp.push.analytics.events.tagUnsubscribe Optional

The analytic event when the device is unsubscribed from tag.

Default: true

mfp.push.analytics.events.notificationSendSuccess Optional

The analytic event when the notification is sent successfully.

Default: true

mfp.push.analytics.events.notificationSendFailure Optional

The analytic event when the notification is failed to send.

Default: false

mfp.push.analytics.events.inactiveDevicePurge Optional

The analytic event when the inactive devices are deleted.

Default: true

mfp.push.analytics.events.msgReqAccepted Optional

The analytic event when the notification is accepted for delivery.

Default: true

mfp.push.analytics.events.msgDispatchFailed Optional

The analytic event when the notification dispatch failed.

Default: true

mfp.push.analytics.events.notificationDispatch Optional

The analytic event when the notification is about to be dispatched.

Default: true

mfp.push.internalQueue.maxLength Optional

The length of the queue which holds the notification tasks before dispatch.

Default: 200000

mfp.push.gcm.proxy.enabled Optional

Shows whether Google GCM must be accessed through a proxy.

Default: false

mfp.push.gcm.proxy.protocol Optional

Can be either http or https.

mfp.push.gcm.proxy.host Optional

GCM proxy host.

Negative value means default port.

mfp.push.gcm.proxy.port Optional

GCM proxy port.

Default: -1

mfp.push.gcm.proxy.user Optional

Proxy user name, if the proxy requires authentication.

Empty user name means no authentication.

mfp.push.gcm.proxy.password Optional

Proxy password, if the proxy requires authentication.

mfp.push.gcm.connections Optional

Push GCM max connections.

Default : 10

mfp.push.apns.proxy.enabled Optional

Shows whether APNs must be accessed through a proxy.

Default: false

mfp.push.apns.proxy.type Optional

APNs proxy type.

mfp.push.apns.proxy.host Optional

APNs proxy host.

mfp.push.apns.proxy.port Optional

APNs proxy port.

Default: -1

mfp.push.apns.proxy.user Optional

Proxy user name, if the proxy requires authentication.

Empty user name means no authentication.

mfp.push.apns.proxy.password Optional

Proxy password, if the proxy requires authentication.

mfp.push.apns.connections Optional

Push APNs max connections.

Default : 3

mfp.push.apns.connectionIdleTimeout Optional

APNs Idle Connection Timeout.

Default : 0

To know how to set those properties, see Setting up JNDI properties for MobileFirst Server web applications.

Parent topic: List of JNDI properties of the MobileFirst Server web applications