Ich habe versucht, Push-Benachrichtigungen in meine Formularanwendung zu integrieren. Azure Messaging-Komponente wird verwendet, um dies zu erreichen. Unten ist der Code, den ich verwende. Ich bekomme den Auslöser zu RegisteredForRemoteNotifications
Methode. Aber RegisterNativeAsync
Methode scheint nicht den Job zu machen.Abonnieren von Azure Push-Benachrichtigungsdienst in Xamarin-Formularen
public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
if (UIDevice.CurrentDevice.CheckSystemVersion(8, 0))
{
var push = UIUserNotificationSettings.GetSettingsForTypes(UIUserNotificationType.Alert | UIUserNotificationType.Badge | UIUserNotificationType.Sound,
new NSSet());
UIApplication.SharedApplication.RegisterUserNotificationSettings(push);
UIApplication.SharedApplication.RegisterForRemoteNotifications();
}
else
{
const UIRemoteNotificationType not = UIRemoteNotificationType.Alert | UIRemoteNotificationType.Badge | UIRemoteNotificationType.Sound;
UIApplication.SharedApplication.RegisterForRemoteNotificationTypes(not);
}
}
public override void RegisteredForRemoteNotifications(UIApplication application, NSData deviceToken)
{
Hub = new SBNotificationHub(conStirng, NotifHubPath);
Hub.UnregisterAllAsync(deviceToken, (error) =>
{
//Get device token
var id = deviceToken.ToString();
var tag = "username";
var tags = new List<string> { tag };
Hub.RegisterNativeAsync(id, new NSSet(tags.ToArray()), (errorCallback) =>
{
if (errorCallback != null)
{
//Log to output
}
});
});
}
Was mache ich hier falsch? Wie kann ich bestätigen, ob die Funktion Registrieren erfolgreich oder fehlgeschlagen ist?
Null ist Erfolg? – TutuGeorge
bedeutet dies, dass kein Fehler aufgetreten ist. daher Erfolg. – Aravind