4.3 Configuring Novell Push Notification Service

4.3.1 Understanding Novell Push Notification Service

Novell Push Notification Service (NPNS) uses push technology through an open IP connection to push notifications from the server application to mobile devices when the app is no longer running. The end result is that notifications are immediately available on a user’s mobile device, even when the device is asleep or when the app is in the background.

For example, the GroupWise Messenger mobile application uses NPNS to push instant messages from the Messenger server to iOS mobile devices.

Flow Process for Novell Push Notification Service

  1. The application registers with the third-party push notification service (such as Apple Push Notification Service) via the client on the device.

  2. The application receives a token key or URI from the third-party push notification service.

  3. The application sends the token (along with other information) to the application server.

  4. The application server relays the notification along with information about the device to NPNS.

  5. NPNS sends the notification to the third-party push notification service.

  6. The third-party push notification service sends the notification to the device.

Supported Third-Party Push Notification Services

NPNS can communicate with the following third-party push notification services:

  • Apple Push Notification Services (APNS)

    When using Push notifications for iOS devices, consider the following:

    • Apple does not guarantee delivery of any Push notification. (However, Apple’s Push notification service is quite reliable.)

    • When a device is turned off, Apple delivers only the last message that was sent. After the device is turned on and the user accesses Messenger, all messages are displayed.

  • Google Push Notification Services (c2dm)

    GroupWise Messenger does not leverage Google Push Notification Services (c2dm) to accomplish Push to Android devices. Therefore, this is not required for Push notifications to work with Android.

4.3.2 Configuring Novell Push Notification Service

You need to configure Novell Push Notification Service (NPNS) if you have iOS devices in your environment. Android devices do not require NPNS to be enabled in order to receive push notifications.

Before you can enable NPNS, ensure the following:

Follow the steps below to enable the NPNS service:

  • In the GroupWise Admin Console, navigate to Messenger > MessengerService > Messaging Agents, and then select the Messaging Agent.

  • On the Agent Settings tab, in the NPNS Settings section, select Enable Novell Push Notification Service (NPNS) for mobile devices, and then specify the following information:

    Show message text in notification: Select this option to display the message text in the notification.

    Show sender’s name in notification: Select this option to display the name of the user who sends the message in the notification.

    Root Certificate: Specify the path to the CA certificate for the NPNS service (CertificateAuthority.crt).

    Certificate: Specify the path to the signed certificate for the Messaging Agent (npnsCertificate.crt).

    Key: Specify the path to the private key that matches the signed certificate (npnsKey.pem).

    Set Key Password: Click this option to specify the password for the key if it has one.

  • Click Save.

  • Restart the Messaging Agent.