将有效负载从php传递到Node Apn

时间:2019-10-18 09:42:33

标签: php node.js apple-push-notifications

你好, 我想在一个PHP脚本的帮助下通过Node Apn发布一个通知:对于aps部分来说一切正常,但是我仍然无法传递有效负载。如果我直接输入节点脚本:

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

我在iOS应用上正确接收:

  

收到的通知[AnyHashable(“ body”):Solarian程序员,   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传递到节点脚本以便正确传递到通知中的正确方法是什么?

谢谢Fabrizio

0 个答案:

没有答案
相关问题