Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用户ID尚未在AppHQ注册时的推送通知_Php_Push Notification_Unity3d_App42 - Fatal编程技术网

Php 用户ID尚未在AppHQ注册时的推送通知

Php 用户ID尚未在AppHQ注册时的推送通知,php,push-notification,unity3d,app42,Php,Push Notification,Unity3d,App42,我正在使用Shephertz App42的推送通知服务 我试图在其他玩家得分时向用户发送推送通知。我正在做的是,玩家1将他的分数和facebook id注册到mySQL服务器。Player1还将facebook id注册为App42推送通知的用户id。然后玩家2也会做同样的事情,但得分比玩家1高。然后,管理用户分数的PHP代码将检查player2的分数是否大于player1的分数。因此,我使用此PHP代码向player1发送推送通知 $pushNotification= $pushNotific

我正在使用Shephertz App42的推送通知服务

我试图在其他玩家得分时向用户发送推送通知。我正在做的是,玩家1将他的分数和facebook id注册到mySQL服务器。Player1还将facebook id注册为App42推送通知的用户id。然后玩家2也会做同样的事情,但得分比玩家1高。然后,管理用户分数的PHP代码将检查player2的分数是否大于player1的分数。因此,我使用此PHP代码向player1发送推送通知

$pushNotification= $pushNotificationService->sendPushMessageToUser($user,$message)

如果player1已经向AppHQ注册了他的用户ID,那么它工作得很好

但是,在某些情况下,包括测试,player1还没有注册到AppHQ(可能他不想允许推送通知)。问题发生在这里,我得到了以下错误:

致命错误:未捕获异常 中的“com\shephertz\app42\paas\sdk\php\App42NotFoundException” /home/vhosts/www.kanpot2002.com/1.2/RestClient.class.php:324堆栈 跟踪:

#0/home/vhosts/www.kanpot2002.com/1.2/PushNotificationService.php(239): com\shephertz\app42\paas\sdk\php\connection\RestClient::post(“…”, 数组,NULL,NULL,'application/jso…','application/jso…', “{”app42:{”推送…)

#1/home/vhosts/www.kanpot2002.com/PushNotificationManager.php(34):com\shephertz\app42\paas\sdk\php\push\PushNotificationService->sendPushMessageToUser(563043561, “名字有…”

#2/home/vhosts/www.kanpot2002.com/addbestscore.php(85):PushNotificationManager->SendMessageToUser(563043561,“名字 有……)

#3{main}在上抛出/home/vhosts/www.kanpot2002.com/1.2/RestClient.class.php 第324行

然后我试着用这个

请尝试{$pushNotification= $pushNotificationService->sendPushMessageToUser($user,$message);} 捕获(例外$e){}

结果更好。第一个没有用户ID的用户被捕获并且没有错误。但是第二个用户给了我这个错误(好像它忽略了try-catch语句)

致命错误:对非对象调用成员函数_get() 在里面 /home/vhosts/www.kanpot2002.com/1.2/PushNotificationResponseBuilder.php 第23行

我真的很烦,请帮帮我

谢谢


kanpot2002

当您调用服务的方法时,创建一个新的服务实例,如下所示:

$pushService= $api->buildPushNotificationService();

我想这个解决办法行得通。谢谢,我来试试。