gpt4 book ai didi

c# - 自 iOS 13 以来,推送通知不再适用于 Xamarin 应用程序

转载 作者:行者123 更新时间:2023-11-29 13:53:25 28 4
gpt4 key购买 nike

自从公开发布 iOS 13 以来,推送通知似乎不再适用于我的 Xamarin.Forms iOS 项目。我目前使用 Azure 通知中心发送测试通知,之前,我的 iPhone 可以毫无问题地收到通知。自 iOS13 以来,这种情况不再发生。

我不使用 OneSignal,但他们确实发布了一篇关于对推送通知所做的更改的文章:https://onesignal.com/blog/ios-13-introduces-4-breaking-changes-to-notifications/

这个问题还存在吗?或者除了 SignalOne 之外,是否有人有任何来源来确认此问题?

public override void RegisteredForRemoteNotifications(UIApplication application, NSData deviceToken) {
if (Hub == null) {
Hub = new SBNotificationHub(ApiConstants.ListenConnectionString, ApiConstants.NotificationHubName);
}

// Following from the comments with FreakyAli, I have added these 3 lines
Byte[] result = new byte[deviceToken.Length];
Marshal.Copy(deviceToken.Bytes, result, 0, (Int32)deviceToken.Length);
String token = BitConverter.ToString(result).Replace("-", "");

// Update registration with Azure Notification Hub
Hub.UnregisterAllAsync(token, (error) => {
if (error != null) {
Debug.WriteLine($"Unable to call unregister {error}");
}

NSSet tags = null;

Hub.RegisterNativeAsync(deviceToken, tags, (errorCallback) => {
if (errorCallback != null) {
Debug.WriteLine($"RegisterNativeAsync error: {errorCallback}");
}
});
});
}

上面的代码一直有效,但在调试期间我注意到它不再进入 Hub.UnregisterAllAsync() 并且我认为它导致了一些错误? (虽然没有任何意义)

=================================================================
Basic Fault Address Reporting
=================================================================
Memory around native instruction pointer (0x1bffaaf44):
0x1bffaaf34 c0 03
5f d6 1f
20 03 d5
1f 20
03 d5 01 ec
7c 92
.._..
...
..
..|
.
0x1bffaaf44 20 00 c0 3d c3 f9 ff 10
62 04 c1 3c 02 0c 40 92
..=.
..
.b.
.<.
.@.

0x1bffaaf54
63 00 02
cb 61 00
c0 3d 00 1c a1 4e
05 00
00
14
c.
..
a.
.=.
.
.
N....
0x1bffaaf64 1f 20 03 d5
1f 20 03 d5 1f 20 03 d5 20 0c
c1 3c . ..
. ... .. ..<

虽然我已经找到了这些 - 但我不确定它们与我当前的问题有多大关系。 https://github.com/Azure/azure-notificationhubs-dotnet/issues/88 https://github.com/Azure/azure-notificationhubs-dotnet/issues/96

最佳答案

他们最近更改了他们的 token ,您需要按照此链接进行小的更改 https://dev.to/codeprototype/correctly-capture-ios-13-device-token-in-xamarin-1968

关于c# - 自 iOS 13 以来,推送通知不再适用于 Xamarin 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58270036/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com