我有两个表名'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)
但是这个查询工作不顺利.
有帮助吗?
我正在处理推送通知,我想使用php向IOS发送聊天推送通知.但是当我向apns(Apple推送通知服务器)发送5个推送通知时,apns会丢弃旧的推送通知,并在设备上线时仅向设备发送最新的推送通知.
我在互联网上搜索解决方案,我找到的一个解决方案是设置通知到期时间.所以我实际解决了我的实际问题.
有什么方法可以解决我的问题.建议任何有用的解决方案或参考站点.
以下是我的示例代码
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)