2014-04-21 3 views
0

Android 및 서비스 및 브로드 캐스트 수신기와 같은 몇 가지 기능을 사용하는 간단한 앱이 있습니다. 그것은 SignalR을 사용하여 채팅을하는 간단한 프로젝트입니다. 기본 채팅 : 서비스에 signalR 연결이 있고 새 메시지 또는 대화 상대 상태 업데이트를 수신 대기 중입니다.SignalR Chat Technology로 MvvmCross 앱을 개발하는 방법은 무엇입니까?

는 다음, 나는 어떤 방송 수신기가 다음 contactList를 업데이트하는 온라인 새 연락처를받을 때 chatList

  • 에 추가 할 새 메시지를받을 때

    • 는 서비스,
    • 을 시작합니다.

    그래서 SignalR 구현을 사용하는 서버에 연결하고 chatWebServer에서 예상되는 모든 서버 작업을 수행합니다.

    그래서 저는 MvvmCross를 사용하여이 응용 프로그램을 다시 작성하여 WindowsPhone, iOS 및 Android 버전을 가질 수 있습니다. 방송 수신자가 MvvmCross의 메시지 서비스에 대해 변경 될 수 있지만 안드로이드 서비스/iOS 긴 작업/WindowsBackgroundsTasks는 MvvmCross에서 무엇으로 구현 될까요? 핵심 프로젝트에서이 구현을 구현할 수 있으므로 모든 플랫폼에서 재사용 할 수 있습니까? 누구든지 건축에 어떻게 도움이 될 수 있습니까? 점에서

    감사합니다, 가브리엘 바스 투스

  • 답변

    1

    당신은 여전히 ​​플랫폼이 당신을 위해 사용할 수 있습니다 무엇에 의존해야합니다. 따라서 안드로이드에서 여전히 BroadcastReceiver가 있거나 적어도 SignalR 연결이있는 서비스가 필요합니다. 그렇지 않으면 응용 프로그램이 닫히면 살아남지 못합니다.

    iOS와 Windows는 약간 다른 이야기입니다. 백그라운드에서 물건을 실행하는 것은 허용되지 않습니다. 따라서 여기에서는 새 메시지를 알리기 위해 밀어 넣기 알림을 사용해야 할 것입니다. Windows Phone에서 예약 된 작업을 수행 할 수도 있고 배경 에이전트라고도 할 수 있지만 여기서는 최대 60 초마다 작업을 수행 할 수 있다고 생각합니다.

    iOS에서는 내장 위치 서비스 또는 이와 유사한 것을 사용하지 않는 한 백그라운드에서 물건을 처리 할 수 ​​없습니다.

    MvvmCross는 마술처럼 아무것도하지 않으며 플랫폼이 제공하지 않는 서비스를 만들 수도 없습니다.

    관련 문제