locked
Разработка мессенджера, вопрос по raw notifications. RRS feed

  • Вопрос

  • Доброго времени суток!

    Изучаю WP8 и хочу сделать небольшой мессенджер, встал вопрос:

    Можно ли при помощи raw notifications или с помощью ещё чего-нибудь передать свернутому приложению текст сообщения?

    Нужно для того что бы пользователь запустив программу сразу же получил последнее сообщение не дожидаясь подключения к серверу. Это как-то реализованно в мессенджере WhatsApp, не пойму как. Общался с разработчиками IM+, они сказали что при помощи равов получать сообщения можно только в Windows 8, а в WP8 - нельзя.

    Спасибо!

    27 сентября 2013 г. 15:42

Ответы

  • По приходу toast - уведомления выполняется ваш код. Вы можете в этом коде сохранить сообщение в изолированное хранилище, и при запуске открыть это сообщение из него.
    28 сентября 2013 г. 17:02

Все ответы

  • Можно использовать агента, который будет периодически устанавливать соединение с сервером.
    27 сентября 2013 г. 17:42
  • Насколько периодически? Можно что бы агент запускался по приходу пуша? Мне допустим надо не по таймеру в определенные промежутки а именно когда приходит сообщение запустить агент и загрузить сообщение. Возможно такое?
    27 сентября 2013 г. 18:03
  • Насколько периодически? Можно что бы агент запускался по приходу пуша? Мне допустим надо не по таймеру в определенные промежутки а именно когда приходит сообщение запустить агент и загрузить сообщение. Возможно такое?

    Посмотрите toast уведомления, может быть Вам поможет. Немножко не то что вы спрашиваете в последнем ответе, но тот же whatsapp и viber, насколько я понимаю, работают так. Другого решения для мессенджера не вижу.
    27 сентября 2013 г. 18:46
  • Вам лучше всего подходят Toast - уведомления, т. к. если они приходят не зависимо от того, запущено или не запущено ваше приложение. Если в приложении вы не подписались на получение Toast - уведомлений, то по приходу они отображаются пользователю. Если подписаны, то сообщение не отображается и выполняется код, обрабатывающий данное уведомление.
    27 сентября 2013 г. 18:47
  • Нет, именно что whatsapp как-то может получать сообщения в фоне.

    Например я получаю тост-оповещение в это приложение, перевожу телефон в режим полёта, запускаю приложение и сообщение уже есть в диалогах. Никак не пойму как они передают его туда.

    Может быть MS дали доступ к более расширенному функционалу системы, как партнеру.

    27 сентября 2013 г. 19:25
  • Нет, именно что whatsapp как-то может получать сообщения в фоне.

    Например я получаю тост-оповещение в это приложение, перевожу телефон в режим полёта, запускаю приложение и сообщение уже есть в диалогах. Никак не пойму как они передают его туда.

    Может быть MS дали доступ к более расширенному функционалу системы, как партнеру.


    Это обращение к источнику данных. Как вариант, все сообщения могут храниться в удаленной базе и при запуске, приложение подгружает нужные сообщения.
    27 сентября 2013 г. 20:47
  • По приходу toast - уведомления выполняется ваш код. Вы можете в этом коде сохранить сообщение в изолированное хранилище, и при запуске открыть это сообщение из него.
    28 сентября 2013 г. 17:02
  • Raw Notifications – при получении этого типа уведомления его содержимое передается непосредственно приложению. Приложение в праве обработать содержимое уведомление так, как считает нужным по своему собственному алгоритму. Это наиболее гибкий способ получения уведомлений от внешних сервисов.

    И вот несколько ссылок о Raw уведомлениях.

    http://developer.alexanderklimov.ru/windowsphone/31/19.php

    http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202977(v=vs.105).aspx

    А в при получении, как писали выше, вы просто их сохраняете в хранилище.

    1 октября 2013 г. 21:46
  • Raw - уведомления не передаются приложению, если оно не запущено
    2 октября 2013 г. 13:09