Php 用户ID尚未在AppHQ注册时的推送通知
我正在使用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行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
然后我试着用这个 请尝试{$pushNotification= $pushNotificationService->sendPushMessageToUser($user,$message);} 捕获(例外$e){} 结果更好。第一个没有用户ID的用户被捕获并且没有错误。但是第二个用户给了我这个错误(好像它忽略了try-catch语句) 致命错误:对非对象调用成员函数_get() 在里面 /home/vhosts/www.kanpot2002.com/1.2/PushNotificationResponseBuilder.php 第23行
我真的很烦,请帮帮我 谢谢
kanpot2002当您调用服务的方法时,创建一个新的服务实例,如下所示:
$pushService= $api->buildPushNotificationService();
我想这个解决办法行得通。谢谢,我来试试。