С чего начать? для создания клиента чата XMPP в Windows Phone 7.5, поскольку его невозможно использовать Jabber-Net library. Эта библиотека предназначена для приложения .Net Windows. У меня нет реплик. Любая библиотека с открытым исходным кодом, такая как agsXMPP (поддерживает .Net compack framework, но не с открытым исходным кодом). Может кто-нибудь мне помочь?Клиент XMPP-чата в Windows Phone 7.5
ответ
1) agsXMPP является открытым исходным кодом, лицензированным под лицензией GPL. Вы можете легко переносить его на Wndows Phone.
2) Основной проблемой является сама платформа. XMPP и большинство других служб IM требуют постоянного соединения сокетов. Теперь в Mango есть сокеты, но всякий раз, когда ваше приложение уходит в фоновом режиме, сокет отключается, и вы не можете получать какие-либо данные через XMPP. Когда ваше приложение находится в фоновом режиме, единственным способом получения данных являются службы Microsoft Push. Как указывал firebellys, это причина, по которой в Marketplace не так много приложений для обмена мгновенными сообщениями. Вы либо используете push только и конвертируете XMPP < ==> Нажмите на свой веб-сервис, либо вы используете комбинацию обоих, и используйте Push только для того, чтобы разбудить ваше приложение, а затем снова подключиться к сокетам.
Короткий ответ: нет. Microsoft очень старалась попробовать и как можно больше использовать асинхронную сеть. Лучший ответ - создать веб-сервис (лазурный или любой другой, который вы предпочитаете), который управляет чатами с проверкой фоновых событий на наличие обновлений. Более сложный ответ - взломать jabber-net для использования сокетов из нового SDK wp7. Розетки были недоступны в 7, но были в 7.5 манго.
Вот почему вы не видите много клиентов IM на рынке (и многие из них существуют не очень хорошие), работа вокруг из-за отсутствия реальной сети в реальном времени на телефоне оказывается более чем это стоит. Вы часто заканчиваете тем, что пишете совершенно новую службу состояния чата в облаке или размещаете на сервере, чтобы справиться с ней.
извините, я обновил мой вопрос. Мое приложение только в 7.5. Итак, Sockets - это ответ? –
См. Ответ Alex's, вы можете это сделать, но ваше приложение будет довольно ограниченным. Следовательно, отсутствие истинных клиентов на рынке. Это требует больших усилий, чтобы добиться этого. – firebellys
Один из способов сохранить соединение в живом состоянии будет с фоновым потоковым аудиовизуальным агентом, что, очевидно, является злоупотреблением руководящими принципами разработки Microsoft, и, таким образом, ваше приложение не выйдет на рынок - если, конечно, вы не будете предоставлять поддержку текста в речь в клиенте. ;)
. Мой вопрос - это шаги или рекомендации по разработке клиента XMPP (через сокеты или в зависимости от того, что возможно) –
Это был год. Как идет проект? Заинтересовался этим сам. Мой ответ разрабатывался по пункту 2) ответа Алекса, btw ... – thomiel
ничего не изменилось, также WP8 не позволяет создавать постоянные сокеты. Таким образом, вы по-прежнему используете одно из двух предложенных мной решений. – Alex
Это выдержка из MSDN Page for Windows Phone 8.1
Существуют две основные функции, которые позволяют приложение, чтобы принимать входящие сетевые пакеты, когда приложение работает в фоновом режиме,
1.Raw Push-уведомления которые принимаются системой и приводят к запуску фоновой задачи в приложении. Используя эту функцию, приложение получает необработанные данные из Windows Push Notification Service (WNS). Содержимое этих данных должно быть понято приложением. Приложение должно зарегистрироваться в WNS для получения необработанного push-уведомления.
2.Сетевые триггеры, использующие ControlChannelTrigger, которые запускают фоновое задание для приема входящих сетевых данных или отправки сетевых пакетов keep-alive. Примечание. ControlChannelTrigger не поддерживается на Windows Phone.
Таким образом, ответ Алекс по-прежнему единственный способ пойти об этом
- 1. Windows Phone 7.5 WebApp metadata
- 2. Windows Phone 7.5 People Tile
- 3. Отладка к Windows Phone 7.5
- 4. Эмулятор камеры Windows Phone 7.5
- 5. Почтовый клиент Windows Phone
- 6. MemoryLeak в Windows Phone 7.5/Silverlight app
- 7. Цифровая клавиатура в Windows Phone 7.5 Браузер
- 8. Сканирование текста (OCR) в Windows Phone 7.5
- 9. интегрировать платежи на Windows Phone 7.5
- 10. Создать такой фильтр, как Windows Phone 7.5
- 11. Как сохранить приложение Windows Phone 7.5 сверху
- 12. Windows Phone 7.5 touchhend событие не запущено
- 13. Windows Phone 7.5 - Кнопка на нажатом
- 14. Windows Phone 7.5 - Локальная база данных SQL
- 15. Клиент Windows Phone для сайта
- 16. Windows Phone 7 Ftp клиент
- 17. Разработка приложений Windows Phone 7.5 в Windows 10
- 18. Как настроить таргетинг на Windows Phone 7.5 в проекте Windows Phone 8
- 19. Как перезагрузить текущую страницу в Windows Phone 7.5?
- 20. Как принять cookies в Windows Phone 7.5/8?
- 21. Как реализовать функцию чата в Windows Phone 7.5?
- 22. Изменение интервала в кеше для обновления GPS - Windows Phone 7.5
- 23. вызов кода javascript в C# Windows Phone 7.5 app
- 24. Портирование окон в приложение Windows Phone 7.5 Mango
- 25. Как отключить фоновые аудио агенты в Windows Phone 7.5?
- 26. Windows Phone 8.1 Клиент UDP Multicast
- 27. Перенос содержимого Windows Phone 7.5 Изолированное хранилище на Windows Phone 8.1
- 28. Windows Phone 7.5/8 push-уведомления и PhoneGap
- 29. window.location.href не работает на Windows Phone 7.1/7.5
- 30. Изображение не загружается полностью на Windows Phone 7.5
Не доступны ли инструменты BETA, поддерживающие обработку фона? –
Мне не известны новые инструменты для обработки фона. У вас есть ссылка? См. Также: http: //www.phonearena.com/news/Skype-for-Windows-Phone-shows-background-processing-limits_id27522 – Alex
Не могли бы вы помочь мне в использовании этого 'http://www.ag-software.de/matrix-xmpp-sdk/matrix-developer- tutorial/'sdk в телефоне Windows. Он поддерживает Windows Phone 7 –