我在 EasyAPNS 的帮助下构建了一个推送通知应用程序。目前我有另一个应用程序,它是一个报亭应用程序。我的问题是在哪里可以为报亭通知添加有效负载?
在发布消息之前,我在 class_APNS.php 中添加了这样的内容:
$usermessage['aps']['content-available'] = 1;
但我的应用程序永远无法收到推送通知。(我已经注册了报亭推送通知。)
有人可以帮忙吗?谢谢
我在 EasyAPNS 的帮助下构建了一个推送通知应用程序。目前我有另一个应用程序,它是一个报亭应用程序。我的问题是在哪里可以为报亭通知添加有效负载?
在发布消息之前,我在 class_APNS.php 中添加了这样的内容:
$usermessage['aps']['content-available'] = 1;
但我的应用程序永远无法收到推送通知。(我已经注册了报亭推送通知。)
有人可以帮忙吗?谢谢
我解决了这个问题。
我的方法是正确的。让我更详细地解释一下。我在发布之前修改了 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()';