【发布时间】:2018-11-13 14:36:18
【问题描述】:
我有一个 Xamarin 表单应用程序,它在 AppDelegate.cs 文件中为 IOS 运行此代码
public override void RegisteredForRemoteNotifications(UIApplication application, NSData deviceToken)
{
Hub = new SBNotificationHub(WBUtility.ListenConnectionString, WBUtility.NotificationHubName);
Hub.UnregisterAllAsync(deviceToken, (error) => {
if (error != null)
{
System.Diagnostics.Debug.WriteLine("Error calling Unregister: {0}", error.ToString());
return;
}
NSSet tags = null; // create tags if you want
Hub.RegisterNativeAsync(deviceToken, tags, (errorCallback) => {
if (errorCallback != null)
System.Diagnostics.Debug.WriteLine("RegisterNativeAsync error: " + errorCallback.ToString());
});
});
}
所以看起来这段代码只是在通知中心注册设备,这很好,但我想发送单个用户通知。该文档显示了我不理解的目标 c 中的代码。基本上我认为每次用户在客户端登录我的应用程序时,我都应该获取他的设备令牌并将其映射到后端的用户名,但我不知道这是否是正确的方法。那么如何将用户映射到已注册的 ios 设备,然后向所有已注册的 ios 设备发送用户登录的通知?
【问题讨论】:
标签: c# azure xamarin apple-push-notifications azure-notificationhub