2012-03-15 2 views
0

У меня есть ряд приложений, разработанных для WP7. Я хотел бы запустить одно приложение из другого. Я знаю, что общий ответ «нет, вы не можете»Запуск другого приложения программно на WP7 - идеи

Что делать, если мое приложение при первом запуске регистрируется на моем сервере с идентификатором устройства и регистрируется для push-уведомлений?

Затем, когда я хочу, чтобы запустить приложение Foo из приложения Bar:

  • приложения Бар Pings моего сервера с заданным идентификатором устройства и приложением Foo идентификатором
  • если сервер находит данное устройство имеет установленное приложение Foo, он посылает push-уведомление к приложению приложения Foo
  • приложение Foo запускает
  • PROFIT !!!

Что вы думаете о подходе? Стоит ли пытаться или лучше ждать «Аполлона», которая может внести нам необходимые изменения? (или может не)

ответ

2

Ваш предлагаемый подход на самом деле не сработает. Если вы отправляете необработанное уведомление с вашего сервера на приложение Foo, и приложение не работает (его не будет), серверы MS не будут отправлять уведомление на телефон, и ваш сервер получит сообщение об ошибке ,

Если вы отправляете уведомление тоста, то да, пользователь получит тост, чтобы показать что-то, связанное с приложением Foo. Им все равно придется нажать тост, чтобы запустить приложение Foo. Это может быть работоспособным, но кажется немного ... неуклюжим.

Хотя для этого требуется какой-то механизм (см. Приложения YouTube и Acrobat). Я бы сказал, что в настоящее время он требует специальных разрешений/технических исключений из требований рынка. Я думаю, что вы вряд ли получите эти разрешения/исключения.

+0

Только некоторые дополнительные сведения youtube и acrobat получили свой протокол/filetype, зарегистрированный в оболочке, что запускает приложение: // [APPID]/_default? Url =% s' :) – EaterOfCode