Передача полезных данных из php в Node Apn - PullRequest
0 голосов
/ 18 октября 2019

Привет, я хотел бы опубликовать уведомление через Node Apn с помощью PHP-скрипта: все хорошо для части aps, но я застрял при передаче полезной нагрузки. Если я непосредственно ввожу в сценарий узла:

notification.payload = {'body': 'Solarian Programmer’};

Я правильно получаю в iOS-приложении:

полученное уведомление [AnyHashable ("body"): Solarian Programmer, AnyHashable ("aps"): {alert = "есть% @ и% @";значок = 2;звук = по умолчанию;}]

Если я вместо этого передам значение из сценария PHP любым способом, например:

$payloadArray=array("body"=>"Solarian Programmer");
$payload=json_encode($payloadArray, JSON_FORCE_OBJECT);
$command="node nodeProcessing.js --sound=$sound --payload='$payload' --phase=$phase --production=$production --content_available=$content_available --token=$deviceToken --badge=$badge --topic=$topic --message='$message'";
exec($command);

Уведомлению, поступающему в приложение iOS, полностью не хватает полезной нагрузки. Если я вместо этого использую:

$payload="{body: Solarian Programmer}";
$command="node nodeProcessing.js --sound=$sound --payload=$payload --phase=$phase --production='$production' --content_available=$content_available --token=$deviceToken --badge=$badge --topic=$topic --message='$message'";
exec($command);

Уведомление, поступающее в приложение iOS, является странным:

полученное уведомление [AnyHashable ("0"): {, AnyHashable ("1"): b, AnyHashable (" aps "): {alert =" есть% @ и% @ ";значок = 2;звук = по умолчанию;}, AnyHashable ("4"): y, AnyHashable ("2"): o, AnyHashable ("5")::, AnyHashable ("3"): d]

Что такоеправильный способ передачи полезных данных из php в скрипт узла, чтобы правильно доставить его в уведомление?

Спасибо, Фабрицио

...