【发布时间】:2019-02-07 06:26:59
【问题描述】:
我有一个连接 Azure 后端服务的 Xamarin.iOS 应用程序,我希望我的服务向客户端应用程序发送通知。
Microsoft 文档解释了如何为不同的场景设置通知中心。我想我已经掌握了大部分内容,但是我不确定我是否理解了very first part,它是用于iOS 应用程序从平台通知服务到Retrieve PNS Handle,如下图所示:
看起来这是一些必须由客户端应用程序单独执行的任务,然后将其传达给后端服务以进行注册。
我有一种感觉,它发生在this section 的第 10 步,当 iOS 在方法 RegisteredForRemoteNotifications 上调用应用程序时。在该回调中,应用程序将获得一个deviceToken:
public override void RegisteredForRemoteNotifications(UIApplication application, NSData deviceToken)
{
Hub = new SBNotificationHub(Constants.ListenConnectionString, Constants.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());
});
});
}
问题
那是deviceToken 我需要发送到后端服务以启动注册过程的 PNS 句柄吗?如果没有,我应该如何联系 PNS 获取 Handle?
【问题讨论】:
-
我的回答有用吗?
-
@LucasZ 我没试过。明天做???
标签: c# azure xamarin.ios azure-notificationhub