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

Ньюансы оповещения secure.sendNotification

Добавлено: 21 июн 2012, 16:57
nabs
Что то не пойму маленько.
Приложение делает запрос двум пользователям.

Каждая отправка делается отдельно. т.к. текст разный.
В PHP коде функии отправки стоят рядом и отправляют друг за другом.

Вообщем то приходит, то не приходит, не могу закономерность выявить...

Примерные вопросы:
- если при первом оповещении функция вернула ошибку, к примеру пользователь не установилэто приложение, то второе воспроизведение функции отправки сработает?
- за раз можно два запроса делать secure.sendNotification, если да, то тиместат и рандом должны быть одинаковые?
- если окно приложения открыто то пользователь получит оповещение?

В коде php ошибка врядли есть. т.к. перед тестированием на людях, сама себе прекрастно отправляла сообщения.

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

$VK = new vkapi($api_id, $secret_key);$VK->api('secure.sendNotification', array('uids'=>$id, timestamp=>time(), random=>rand(0, 999999999), message=>$GLOBALS['message']));$VK = new vkapi($api_id, $secret_key);$VK->api('secure.sendNotification', array('uids'=>$id, timestamp=>time(), random=>rand(0, 999999999), message=>$GLOBALS['message']));

Re: Ньюансы оповещения secure.sendNotification

Добавлено: 21 июн 2012, 17:53
nabs
вот что отвечает:
[error_code] => 15
[error_msg] => Access denied: too frequently

Вот что в нете нарыла, это правдо?
одному и тому же пользователю ... вроде 1 уведомление в 4 часа и не более 3х в сутки.

Re: Ньюансы оповещения secure.sendNotification

Добавлено: 21 июн 2012, 19:21
nabs
значит лимит наверно...
а вот еще вопрос, Если приложение не добавленно у пользователя и он не у кого не в друзьях, он получит оповещение?

Re: Ньюансы оповещения secure.sendNotification

Добавлено: 21 июн 2012, 20:04
Serge
Не знаю на счет 4х часов, у себя проверял - раз в час приходит. При этом ошибку не возвращает, говорит, что все ок.
Если приложение не добавлено - то оповещение, есесно, не придет.

Re: Ньюансы оповещения secure.sendNotification

Добавлено: 21 июн 2012, 21:08
alexei
nabs писал(а):вот что отвечает:
[error_code] => 15
[error_msg] => Access denied: too frequently

Вот что в нете нарыла, это правдо?
одному и тому же пользователю ... вроде 1 уведомление в 4 часа и не более 3х в сутки.
Есть ограничения, их много и постоянно меняются.

Еще главное:
Права доступа: Запрашивать доступ к: присылать уведомления, доступ к друзьям, доступ к стене

Re: Ньюансы оповещения secure.sendNotification

Добавлено: 14 сен 2012, 01:37
XELAD
Напишу в эту тему, раз название подходит. Есть flash приложение, прописываю следующий код на сервере. Ошибка у меня простая выходит: Invalid timestamp.

Пробовал вообще не вставлять timestamp, результат = Invalid timestamp.
 код 1

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

<?require 'vkapi.class.php'; $api_id = 1111;$secret_key = 'ABC'; $VK = new vkapi($api_id, $secret_key);$resp = $VK->api('secure.sendNotification', array('uids'=>'1', 'message'=>'Сообщение')); $answer = json_encode($resp);print($answer);?>
Попробовал сравнить time() и полученное $NOWtime , они совпадают.
 код 2

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

<?require 'vkapi.class.php'; $api_id = 1111;$secret_key = 'ABC'; $VK = new vkapi($api_id, $secret_key);$tmp_result= $VK->api('getServerTime');$NOWtime = $tmp_result['response'];$resp = $VK->api('secure.sendNotification', array('uids'=>'1', 'timestamp'=>$NOWtime, 'message'=>'Сообщение')); $answer = json_encode($resp);print($answer);?>
Попробовал у себя на компьютере вывести Date().valueOf(), различий нет. Другими словами, UNIX-time нигде не отличается (да и не должно :D). Так какой же timestamp нужен методу sendNotification?

P.S. Извините, что написал в IFrame, нашел тему в поиске, не заметил сразу.

Re: Ньюансы оповещения secure.sendNotification

Добавлено: 14 сен 2012, 02:13
XELAD
Удосужился посмотреть vkapi.class.php, который, как оказалось, использует тот же time(). Присмотрелся и вот что увидел:
time() выводит 1347577394
getServerTime выводит 1347577695
С учётом того, что ВК сервер "думал" и информация отсылалась/присылалась, то и различия могут быть (UNIX-time ведь в секундах). Но не 301 секунда же! WTF?

P.S. поиграл с timestamp. Неудивительно, что ошибка не менялась - что б я не отправлял под видом timestamp, хоть 0, vkapi.class.php всё равно подставлял свой time(). Исправил уже в нём +300 сек..... и всё заработало. Весело, люблю танцы с бубном.

Re: Ньюансы оповещения secure.sendNotification

Добавлено: 14 сен 2012, 20:21
Александр
XELAD писал(а):WTF?
Из-за настроек сервера, с которого запускаются твои скрипты.