接收推送通知时出错,应用程序关闭

时间:2017-09-13 18:30:44

标签: xamarin push-notification xamarin.ios apple-push-notifications

我正在尝试在Apple Store上发布应用,此应用使用推送通知向用户发送一些重要信息。

我一直在尝试一些指南,以使推送通知在设备上正常工作。注意在开发者模式下推送通知正常,但在生产模式下则没有。当设备收到通知时,应用程序关闭,并且出现错误:

  

TestApp.iOS.AppDelegate.DidReceiveRemoteNotification(UIApplication的   application,NSDictionary userInfo,Action completionHandler)   UIKit.UIApplication.UIApplicationMain(int,string [],intptr,   intptr)(包装器托管到原生)UIKit.UIApplication.Main(string []   args,string principalClassName,string delegateClassName)   TestApp.iOS.Application.Main(string [] args)

     

System.NullReferenceException:未将对象引用设置为实例   对象

这是特定的行是导致之前显示的空引用... 但是我不知道为什么? :(

public override void DidReceiveRemoteNotification(UIApplication application, NSDictionary userInfo, Action<UIBackgroundFetchResult> completionHandler)
{
    Messaging.SharedInstance.AppDidReceiveMessage(userInfo);

    // Generate custom event
    NSString[] keys = { new NSString("Event_type") };
    NSObject[] values = { new NSString("Recieve_Notification") };
    var parameters = NSDictionary<NSString, NSObject>.FromObjectsAndKeys(keys, values, keys.Length);

    // Send custom event
    Firebase.Analytics.Analytics.LogEvent("CustomEvent", parameters);

    if (application.ApplicationState == UIApplicationState.Active)
    {
        System.Diagnostics.Debug.WriteLine(userInfo);
        var aps_d = userInfo["aps"] as NSDictionary;
        var alert_d = aps_d["alert"] as NSDictionary;
        var body = alert_d["body"] as NSString;
        var title = alert_d["title"] as NSString;
        debugAlert(title, body);
    }


}

我正在尝试的指南......但没有太多运气,他们没有为我工作..

和官方资源..

我有FirebaseAppDelegateProxyEnabled 禁用...

我有能力启用后台模式..和远程通知正确活动...

我已正确配置我的凭证/证书。和个人资料.....

但omg我不知道通知会发生什么,请给我一个解决此问题的建议..

我使用的库版本....

http://qiita.com/yamachu/items/cee6104ac579ea657deb

my Entitlements.plist

APS-环境 生产

0 个答案:

没有答案