【问题标题】:How to push newsstand notification by using EasyAPNS如何使用 EasyAPNS 推送报亭通知
【发布时间】:2012-10-03 15:03:13
【问题描述】:

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

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

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

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

有人可以帮忙吗?谢谢

【问题讨论】:

    标签: push-notification apple-push-notifications newsstand-kit


    【解决方案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()';
    

    【讨论】:

    • 如果您这样做,您将在您发送的每条推送消息中发送可用的内容。如果用户启用报亭推送消息,您的应用不会报告。
    • 没有。我只在启用报刊亭时发送可用的内容。这就是我想要的。可以为每条消息设置报亭标志。这意味着即使是报亭应用程序也可以接收正常的推送消息。
    • 如果这是您对 EasyAPNS 所做的唯一更改,客户端在哪里注册报刊亭推送消息与您的回调?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多