Plugin: phonegap-plugin-push
We have set up a Push Notification service on Pivotal CF which we will use to handle our push notification. Any API calls will be appended to the URL of our server. So far I have managed to register the app with Pivotal using POST /v1/registration
which I used the registrationId I have obtained during the registration of the push notification plugin. But making a request to POST /v1/push
does not work.
Expected Behaviour
For request to Pivotal CF POST /v1/push
to trigger a push notification to my phone
Actual Behaviour
Requesting a push notification from POST /v1/push
returns status:200 and it’s respective response payload is as per written in the [documentation](pivotal push) (refer below) but no push notification appears on my phone.
{
"receipt_id": "673369e9-9931-41f6-8675-69d603cfa4ec",
"schedule_id": null
}
Reproduce Scenario (including but not limited to)
Steps to Reproduce
ionic start appname blank
cordova plugin add phonegap-plugin-push --variable SENDER_ID="123456"
-
ionic platform add ios
(if somehow missing) ionic build ios
- Open XCode
Platform and Version (eg. Android 5.0 or iOS 9.2.1)
iOS 9.3.4
Cordova CLI version and cordova platform version
cordova --version 6.3.1
cordova platform version ios ios 4.2.1
Plugin version
cordova plugin version | grep phonegap-plugin-push
-> phonegap-plugin-push 1.8.1 "PushPlugin"
Sample Push Data Payload
Not sure since Pivotal handles this
Sample Code that illustrates the problem
console.log('init registration');
var push = PushNotification.init({
"android": {
"senderID": "123456" // im not testing on Android (yet)
},
"ios": {
"alert": "true",
"badge": "true",
"sound": "true"
}
});
push.on('registration', function(data) {
console.log('on registration');
console.log(data);
// data.registrationId
});
push.on('notification', function(data) {
// data.message,
// data.title,
// data.count,
// data.sound,
// data.image,
// data.additionalData
console.log('on notification');
console.log(data);
});
push.on('error', function(e) {
//alert(e.message);
console.log('on error');
console.log(e);
});
Logs taken while reproducing problem
2016-08-24 17:06:22.882 eXtra + Push[1843:1002537] init registration
2016-08-24 17:06:22.886 eXtra + Push[1843:1002573] Push Plugin register called
2016-08-24 17:06:22.887 eXtra + Push[1843:1002573] PushPlugin.register: setting badge to false
2016-08-24 17:06:22.887 eXtra + Push[1843:1002573] PushPlugin.register: clear badge is set to 0
2016-08-24 17:06:22.887 eXtra + Push[1843:1002573] PushPlugin.register: better button setup
2016-08-24 17:06:22.887 eXtra + Push[1843:1002573] GCM Sender ID (null)
2016-08-24 17:06:22.888 eXtra + Push[1843:1002573] Using APNS Notification
2016-08-24 17:06:22.897 eXtra + Push[1843:1002537] Push Plugin register success: <SOME_RANDOM_NUMBERS_HERE>
2016-08-24 17:06:22.947 eXtra + Push[1843:1002537] on registration
2016-08-24 17:06:22.947 eXtra + Push[1843:1002537] {"registrationId":"MY_REGISTRATION_ID_HERE"}
Any suggestions would be greatly appreciated!