我試圖在開發模式中在Azure推送通知中心註冊設備令牌,但在Azure門戶中,它顯示0個已註冊的活動設備,當我檢查通知中心時將顯示一次登記發生。設備未在Azure推送通知集線器中以xamarin格式註冊
這裏是我的示例代碼:
應用程序的委託:
var deviceTokenDes = deviceToken.Description;
if (!string.IsNullOrWhiteSpace(deviceTokenDes))
{
deviceTokenDes = deviceTokenDes.Trim('<');
deviceTokenDes = deviceTokenDes.Trim('>');
deviceTokenDes = deviceTokenDes.Replace(" ", "");
DeviceToken = deviceTokenDes.Trim('<');
DeviceToken = deviceTokenDes.Trim('>');
DeviceToken = deviceTokenDes.Replace(" ", "");
}
Hub = new SBNotificationHub(myapp.ListenConnectionString, myapp.NotificationHubName);
登錄瀏覽模式:
var tags = new List<string> { userId };
AppDelegate.Hub?.UnregisterAllAsync(AppDelegate.DeviceToken, error =>
{
if (error != null)
{
Console.WriteLine("Error calling Unregister: {0}", error);
}
AppDelegate.Hub.RegisterNativeAsync(AppDelegate.DeviceToken, new NSSet(tags.ToArray()), errorCallback =>
{
if (errorCallback != null)
{
Console.WriteLine("RegisterNativeAsync error: " + errorCallback.ToString());
}
});
我已經註冊設備標識與標籤後,用戶成功登錄到應用程序。你能提出建議嗎?
Thanks Digitalsa1nt。在我的應用程序中,我想將userId設置爲'標記'。所以當用戶登錄到應用程序時,我們只能得到userId,但上面的代碼可以寫在應用程序委託中,這些代碼在登錄到應用程序之前執行。如何在用戶登錄到應用程序後實現此代碼。 – Deepak
因此,以上是我們用來爲「設備」特定通知進行初始註冊的地方,我們只關心安裝了我們的應用的用戶(所以關於事件的通用通知等),當用戶登錄時,我們有一個獨立的類,它使用我們上面收到的devicetoken,並使用新標籤重新註冊設備。 – Digitalsa1nt
我們如何重新註冊使用新標籤的設備。當我們休耕相同的代碼或需要修改代碼時。 – Deepak