Как отправить уведомление о плитке с параметрами с помощью push Sharp в Windows Phone 8

Я отправляю уведомления на Windows Phone 8 с помощью Push Sharp.

Используя эти уведомления, я хочу обновить URL-адрес веб-портала, который использует мое приложение, если он изменен на какой-либо другой URL-адрес.

Сначала я попробовал это с помощью всплывающих уведомлений и смог отправить новый URL-адрес веб-портала в .WithParameter("UpdatedWebUrl","www.newwebprotalurl.com") и мог обновить его в своем приложении. Но проблема со всплывающими уведомлениями заключается в том, что они исчезают через 10 секунд. Таким образом, есть вероятность, что пользователь может пропустить уведомление, и я много искал о переопределении продолжительности всплывающего уведомления, но безуспешно.

Во-вторых, я попробовал это с помощью уведомления Tile. Я смог отправить уведомление о плитке, и плитка обновилась. Но не смог найти способ отправить какие-либо параметры/значения с этим.

Так хочется спросить:

  • Как определить продолжительность всплывающего уведомления с помощью резкого нажатия? Он должен быть там, пока пользователь не закроет его. Есть ли способ узнать, нажал ли пользователь на уведомление или нет, чтобы сервер мог снова отправить уведомление до тех пор, пока пользователь не нажмет на него.
  • Если 1-й невозможен, то как отправить уведомление о плитке с параметрами с помощью Push Sharp?

Любые предложения с документацией будут действительно полезны. Спасибо.


person Nitika    schedule 21.11.2013    source источник


Ответы (1)


Что вы можете сделать, так это отправить подтверждение на ваш сервер, когда пользователь коснется всплывающего уведомления (это подтверждение не является частью MPNS, вам придется напрямую вызывать свой сервер, когда приложение открывается после нажатия уведомления). Это позволит вашему серверу узнать, что пользователь коснулся его. Если вы не получили подтверждение, вы можете повторно отправить сообщение. Однако возможно, что пользователь не будет смотреть на устройство в течение нескольких часов, поэтому я не уверен, что вы действительно хотите повторно отправлять уведомление каждые 10 секунд, пока не получите подтверждение (если вы не используете аутентифицированную веб-службу для отправки уведомления, вы очень скоро будете задушены).

person Eran    schedule 21.11.2013
comment
Спасибо за ответ. Таким образом, вместо того, чтобы отправлять всплывающее уведомление каждые 10 секунд, пока пользователь не нажмет на него, я могу отправить уведомление плитки. Но проблема в том, что я не могу найти способ отправить какую-либо дополнительную информацию с уведомлениями плитки (в моем случае я хочу отправить новый URL-адрес веб-портала) с уведомлением. Итак, есть идеи, как я могу это сделать? - person Nitika; 22.11.2013