Appcelerator Titanium

How to integrate Pushwoosh SDK into your Titanium project

Supports iOS, Android

Download Module Download Sample SDK API Docs

To integrate Pushwoosh into your Appcelerator Titanium application, follow these simple steps:

1. Download the Push Notifications Module and put it in your Modules folder.

2. Enable this module in tiapp.xml as per Appcelerator guide.

3. Configure your project in Firebase Console:

4. Locate the google-services.json file to the app/platform/android folder in your project directory.

google-services.json

You should've gotten the google-services.json file while creating the app in Firebase console. If you haven't, please consult this thread (section Get a config file for your Android app).

5. Initialize module and register for push notifications:

var pushwoosh = require('com.pushwoosh.module');

pushwoosh.onPushReceived(function(e) {
	var message = e.message;
  // shows a push is received. Implement passive reaction to a push, such as UI update or data download.
});

pushwoosh.onPushOpened(function(e) {
  var message = e.message;
  // shows a user tapped the notification. Implement user interaction, such as showing push details.
});

pushwoosh.initialize({ 
    "application" : "ENTER_PUSHWOOSH_APPID_HERE",
    "gcm_project" : "ENTER_FCM_SENDER_ID_HERE"
});

pushwoosh.registerForPushNotifications(
  function(e) {
        var pushToken = e.registrationId;
        // handle successful push registration here
    },
    function(e) {
        var errorMessage = e.error;
        // handle push registration error here
    }  
);

Since iOS manages push notifications at the OS level, make sure to include the Pushwoosh Notification Service Extension to track the delivery of push notifications for your iOS app. Learn how to add it

Share your feedback with us

Your feedback helps us create a better experience, so we would love to hear from you if you have any issues during the SDK integration process. If you face any difficulties, please do not hesitate to share your thoughts with us via this form.

Last updated