小编Riz*_*eem的帖子

如果第一个表在MySQL查询中使用UNION没有返回记录,如何从另一个表中获取记录

我有两个表名'activites'和'archived_activities'.我将我的活动表记录分成另一个表记录.活动表仅包含用户的前200个最新活动,并且剩余记录已移至archived_activities表.现在我只想在活动表返回null时加入两个表,然后我想使用相同的偏移量和限制来获取archived_activities表以获取下一条记录.在我下面我的查询不能正常工作.

SELECT * FROM activities WHERE user_id=87 LIMIT 180,20
UNION ALL 
SELECT * FROM activities WHERE user_id=87 LIMIT 180,20
Run Code Online (Sandbox Code Playgroud)

但是这个查询工作不顺利.

有帮助吗?

mysql

5
推荐指数
1
解决办法
35
查看次数

当设备离线时,apns丢弃旧的推送通知

我正在处理推送通知,我想使用php向IOS发送聊天推送通知.但是当我向apns(Apple推送通知服务器)发送5个推送通知时,apns会丢弃旧的推送通知,并在设备上线时仅向设备发送最新的推送通知.

我在互联网上搜索解决方案,我找到的一个解决方案是设置通知到期时间.所以我实际解决了我的实际问题.

有什么方法可以解决我的问题.建议任何有用的解决方案或参考站点.

用PHP推送IOS推送通知

以下是我的示例代码

public function sendIOSNotification($tokens, $data, $envoirement = 'production') {
        try {

            $payload = json_encode($this->setIosNotificationDataParameters($data));
            $deviceTokens = str_replace(array(' ', '<', '>'), '', $tokens['ios']);
            // FUNCTION NOTIFICATIONS???
            $ctx = stream_context_create();
            stream_context_set_option($ctx, 'ssl', 'local_cert', config('push-notification.appNameIOS.certificate_' . $envoirement));
            stream_context_set_option($ctx, 'ssl', 'passphrase', 'push');
            //send notification 
            $fp = stream_socket_client(
                    config('push-notification.appNameIOS.ios_push_notification_' . $envoirement), $err, $errstr, 60, STREAM_CLIENT_CONNECT | STREAM_CLIENT_PERSISTENT, $ctx
            );
            $res = [];
            foreach ($deviceTokens as $deviceToken) {
                $msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken) 
                . pack('n', strlen($payload)) . $payload …
Run Code Online (Sandbox Code Playgroud)

php apple-push-notifications laravel

5
推荐指数
1
解决办法
196
查看次数

标签 统计

apple-push-notifications ×1

laravel ×1

mysql ×1

php ×1