你好, 我想在一个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