1

我在 EasyAPNS 的帮助下构建了一个推送通知应用程序。目前我有另一个应用程序,它是一个报亭应用程序。我的问题是在哪里可以为报亭通知添加有效负载?

在发布消息之前,我在 class_APNS.php 中添加了这样的内容:

$usermessage['aps']['content-available'] = 1;   

但我的应用程序永远无法收到推送通知。(我已经注册了报亭推送通知。)

有人可以帮忙吗?谢谢

4

1 回答 1

0

我解决了这个问题。

我的方法是正确的。让我更详细地解释一下。我在发布之前修改了 class_APNS.php 中的 queueMessage 函数。这是代码:(我添加了一个标志报亭以表明它是报刊亭推送还是普通推送

            if ( $this->newsstand )
            {
                $usermessage['aps']['content-available'] = 1;   
            }
            else {
                if(isset($this->usermessage['aps']['content-available']))
                    unset($this->usermessage['aps']['content-available']);
            }

            $fk_device = $this->db->prepare($deviceid);
            $message = $this->_jsonEncode($usermessage);
            $message = $this->db->prepare($message);
            $delivery = (!empty($when)) ? "'{$when}'":'NOW()';
于 2012-10-03T07:03:13.097 回答