我正在尝试在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-环境 生产