Страница 1 из 2

Как сделать уведомление в свое приложение?

Добавлено: 22 июн 2013, 15:54
Feniks000
Добрый вечер.

Приложение сделан на iframe (сайт).

Тут находил тему, но сделал и у меня хостинг тут же умер. Из-за какой то ошибки.
Как сделать,чтобы написать "Обновление фильмов" и разослать всем тем, у кого есть данное приложение.

Вк нашел такую вещь _https://vk.com/developers.php?oid=-1&p=secure.sendNotification
secure.sendNotification

Отправляет уведомление пользователю.

Для игр действует следующее ограничение:
Если последний раз пользователь заходил в приложение более чем месяц назад, то оповещение не будет отправлено.

Тип (игра или приложение) выбирается в интерфейсе редактирования приложения разработчиком, и проверяется модератором при занесении приложения в каталог.

Данный метод доступен только с серверной стороны.


Но не пойму как его приделать.

Re: Как сделать уведомление в свое приложение?

Добавлено: 22 июн 2013, 16:29
sasha^
нет времени объяснять.. просто кидаю свой код(ajax + php):
notif.php

Код: Выделить всё

<?phpheader("Content-Type: text/html; charset=utf-8"); require 'init.php'; mysql_connect($db_host,$db_user,$db_pass);mysql_select_db($db_name); $res = mysql_query('SELECT `uid` FROM `users`');$max = floor(mysql_num_rows($res)/100)+1;?><!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title>Уведомления</title>    <script type="text/javascript" src="jquery.min.js"></script>    <style>    #mess {    width:400px;    height:200px;    }    #log {    background:black;    color:white;    padding:30px;    }    </style>    <script type="text/javascript">    function send(text,counter,max) {        $.ajax({        url: 'send.php',        type: 'POST',        data: {'text':text,'offset':counter*100,'login':$('#login').val(),'password':$('#password').val()},        success: function(data) {            $('#log').append(data+'</br>');            if(counter < max-1) send(text,counter+1,max);        }        });    }    </script></head><body><h1>ОТПРАВКА УВЕДОМЛЕНИЙ!</h1><input type="text" id="login"><input type="text" id="password"><input type='textarea' id="mess"><a href="#" onclick="send($('#mess').val(),0,<?php echo $max; ?>);"><h3>ОТПРАВИТЬ!</h3></a></br></br></br></br><h4>ЛОГ...</h4><div id="log"></div></body></html>
send.php

Код: Выделить всё

<?phpheader("Content-Type: text/html; charset=utf-8");  $log = $_POST['login'];$pass = $_POST['password']; $log = addslashes($log);$log = htmlspecialchars($log);$log = mysql_escape_string($log); $pass = addslashes($pass);$pass = htmlspecialchars($pass);$pass = mysql_escape_string($pass); if($log != 'xxx' || $pass != 'xxx') exit('не туда попал');  require ("vkapi.class.php"); require 'init.php'; if(isset($_POST['offset']) && $_POST['offset'] != '') $offset = $_POST['offset']; else exit(' не сработал скрипт...(');if(isset($_POST['text']) && $_POST['text'] != '' ) $text = $_POST['text']; else exit('Введи сообщение'); mysql_connect($db_host,$db_user,$db_pass);mysql_select_db($db_name); $ids = "";$count = 0; $res = mysql_query('SELECT `uid` FROM `users` LIMIT '.$offset.',100');while($row = mysql_fetch_array($res)) {    if($count !== 99) $ids .= $row['uid'].',';    else $ids .= $row['uid'];    $count++;} $VK = new vkapi($app_id, $app_key);$res = $VK->api('secure.sendNotification', array('uids' => $ids, 'message' => $text)); if($res['response'] != "") exit('В позиции от '.$offset.' к '.($offset+100).' отправлено им: '.$res['response']);else exit('В позиции от '.$offset.' к '.($offset+100).' не отправлено никому!'); ?>
(возможно не оптимизирован, но все-же работает.. над этим я не парился :) )

Re: Как сделать уведомление в свое приложение?

Добавлено: 22 июн 2013, 17:16
Feniks000
У меня все на html+css.

Не хочу, чтобы снова забанили меня на хостинге... Вставил когда то код "рассылок" отсюда и меня забанили на хостинге. хз за что.

Пришлите пожалуйста рабочее и коротко объясните, а БД не нужно разве?

Re: Как сделать уведомление в свое приложение?

Добавлено: 22 июн 2013, 19:29
gagharutyunyan
Лучше переходи на VPS..
Там минимум 100-150,но зато ни кто не будет жаловаться на вас и мощнее будет сервер...

Re: Как сделать уведомление в свое приложение?

Добавлено: 22 июн 2013, 19:36
sasha^
Пришлите пожалуйста рабочее и коротко объясните, а БД не нужно разве?
нужно. вы по коду гляньте..

Re: Как сделать уведомление в свое приложение?

Добавлено: 23 июн 2013, 07:56
Feniks000
У меня бесплатное приложение, тратить деньги не к чему. Работаю на хостинге hostinger пока нормально, но когда ставлю БД и скрипт, то сайт падает. Видимо из-за ошибки в коде..

Брал не тут, а администратор в 2010году выкладывал.

Re: Как сделать уведомление в свое приложение?

Добавлено: 23 июн 2013, 12:43
sasha^
У меня бесплатное приложение, тратить деньги не к чему. Работаю на хостинге hostinger пока нормально, но когда ставлю БД и скрипт, то сайт падает. Видимо из-за ошибки в коде..
сайт не может падать из-за ошибки. он просто напишет ошибку и все.. если же это не так - хуже чем фиговый хост тогда :)

Re: Как сделать уведомление в свое приложение?

Добавлено: 23 июн 2013, 13:20
Feniks000
Выходило "Перезагружен сервер" или "Повышен лимит трафика"... как то так. Я аж удивился.

Создал заново и пока приложение(сайт) работает уже неделю и нормально.

Re: Как сделать уведомление в свое приложение?

Добавлено: 23 июн 2013, 13:59
sasha^
Выходило "Перезагружен сервер" или "Повышен лимит трафика"... как то так. Я аж удивился.

Создал заново и пока приложение(сайт) работает уже неделю и нормально.
фиговый хост значит)))

Re: Как сделать уведомление в свое приложение?

Добавлено: 22 дек 2013, 00:29
Luka
Если из за ошибки сайт падает.
Скорее всего PHP работает как модуль Apache

Тут две вещи. Сильно грузится Apache при обработке PHP, если сервер слабый Apache как раз может упасть и сайт недоступен.

Так же при использования PHP как модуль Apache при ошибке в коде PHP Apache тоже может упасть.

Все зависит от конкретного сервера и хостинга.