phonegap/phonegap-plugin-push

iOS 12 Notification Delivery Problem

Open

#2,558 opened on Sep 27, 2018

View on GitHub
 (32 comments) (0 reactions) (0 assignees)Java (1,947 stars) (1,915 forks)batch import
help wantediosretest

Description

Expected Behaviour

Receive push when app is opened or closed and .on('notification') get fired when app is opened or closed

Actual Behaviour

Can't peceive push when app is opened or closed and .on('notification') is not fired when app is opened or closed

Reproduce Scenario (including but not limited to)

  • none

Steps to Reproduce

see payload

Platform and Version (eg. Android 5.0 or iOS 9.2.1)

iOS 12

(Android) What device vendor (e.g. Samsung, HTC, Sony...)

  • none

Cordova CLI version and cordova platform version

  • IOS phonegap build version cli-8.0.0 phonegap cordova ios version 4.5.4

  • Android phonegap build version cli-8.0.0 phonegap cordova android version 7.0.0

Plugin version

phonegap-plugin-push version 2.2.3

Sample Push Data Payload

URL POST https://fcm.googleapis.com/fcm/send

  • 1 app is closed, no push received app is open, no push received
{
  
    "registration_ids":["cU9E..kmL"],
    "data" : {
    	"sound":"default",
    	"title":"Portugal vs. Den12mark 1",
    	"body":"great match!"
    },
    "content_available":true
}
  • 2 app is closed, push received, when click push "notification" not fired app is open, no push received
{
  
    "registration_ids":["cU9E..kmL"],
    "notification" : {
    	"sound":"default",
    	"title":"Portugal vs. Den12mark 1",
    	"body":"great match!"
    },
    "content_available":true
}

Sample Code that illustrates the problem

APP.push = PushNotification.init({
	android: {
		vibrate: true,
		forceShow: true
	},
	ios: {
		alert: true,
		sound: true
	}
});
APP.push.on('notification', (result) => {
	alert('notification=' + JSON.stringify(result || ''));

	if (result) {
		if (result.additionalData) {
			if (result.additionalData.notId) {
				APP.push.finish(() => {}, () => {}, result.additionalData.notId);
			};
		};
	};
});

Logs taken while reproducing problem

no log, app is build on "phonegap build" and being deployed to appstore on testflight for production

Contributor guide