我们在iPhone上发现了一个非常奇怪的问题,设备只是没有收到远程通知,但注册工作正常。我们检查了所有证书和配置文件,并试图直接从Azure发送测试通知,这与我们的api发送的结果相同。当从HockeyApp安装应用程序时,通知工作正常。在调试DidReceiveRemoteNotification
方法只是没有调用。iPhone在调试模式下没有收到Notificatins
public override async void DidReceiveRemoteNotification(UIApplication application, NSDictionary userInfo, Action<UIBackgroundFetchResult> completionHandler)
{
// Opened by push notification.
if (application.ApplicationState == UIApplicationState.Background || application.ApplicationState == UIApplicationState.Inactive)
{
// Make userInfo readable.
PushNotification notification = CrossDevice.Current.ConvertToNotification(userInfo);
}
// Process notification so we can attach to it's received event.
CrossAzurePushNotifications.Platform.ProcessNotification(userInfo);
// No data is altered.
completionHandler(UIBackgroundFetchResult.NoData);
}
注:我们正在使用AzurePushNotifications插件
您使用的是iPhone设备用于测试的通知或iOS模拟器? – ganchito55
通知不通过模拟器,因此您必须使用实际的苹果设备,其次,您的通知中心必须设置为“沙盒”模式(理想情况下,尽管生产的确支持开发和发布)。 – Digitalsa1nt
我们使用物理设备,通知集线器被设置为具有相应证书的生产。它从一开始就是这样配置的。问题在于通知在数周前使用集线器的相同设置进行工作,同时发生了debbuging。我敢肯定,这不是因为应用程序中的代码更改,因为我检查了旧版本也得到了相同的结果。 – Mony