1
我得到了一些問題,通過下面的教程無法從Azure的推舉杯WP8移動服務
這裏在Azure移動服務服務器腳本顯示Toast通知:
function insert(item, user, request) {
request.execute({
success: function() {
// Write to the response and then send the notification in the background
request.respond();
push.mpns.sendToast(item.channel, {
text1:"Sent from cloud!"
}, {
success: function (pushResponse) {
console.log("Sent push:", pushResponse);
}
});
}
});
這是編碼我放在App.xaml.cs中:
//push notification
public static HttpNotificationChannel CurrentChannel { get; private set; }
private void AcquirePushChannel()
{
CurrentChannel = HttpNotificationChannel.Find("MyPushChannel");
if (CurrentChannel == null)
{
CurrentChannel = new HttpNotificationChannel("MyPushChannel");
CurrentChannel.Open();
//CurrentChannel.BindToShellTile();
CurrentChannel.BindToShellToast();
}
}
private void Application_Launching(object sender, LaunchingEventArgs e)
{
AcquirePushChannel();
}
但是,吐司仍然沒有出來(fliptile工作正常)。
任何修改需要使吐司工作?
編輯: 錯誤打開時信道:
System.InvalidOperationException was unhandled by user code
HResult=-2146233079
Message=Open failed because the channel was already open. You can find an open channel by calling the Find method.
Source=Microsoft.Phone
StackTrace:
at Microsoft.Phone.Notification.SafeNativeMethods.ThrowExceptionFromHResult(Int32 hr, Exception defaultException, NotificationType type)
at Microsoft.Phone.Notification.HttpNotificationChannel.Open()
at UtemFtmkDB.App.AcquirePushChannel()
at UtemFtmkDB.App.Application_Launching(Object sender, LaunchingEventArgs e)
at Microsoft.Phone.Shell.PhoneApplicationService.FireLaunching()
at Microsoft.Phone.TaskModel.Interop.ITask.Launching.Invoke()
at Microsoft.Phone.TaskModel.Interop.Task.FireOnLaunching()
InnerException:
CurrentChannel.Open(); 未知模塊中發生類型'System.InvalidOperationException'的異常。但沒有在用戶代碼中處理 這是什麼錯誤,昨天沒有這個 –
有沒有關於異常的更多信息?消息,堆棧跟蹤等? – carlosfigueira
嗨@carlosfigueira,我更新了我的問題中的錯誤 –