IOS

2017-09-14 8 views
0
私は、私は私のキーを取得するために、私は、IOSの私の通知を取得するには、次のコマンドたくてきた

からの通知のキーを受け取り、より私が試したものを、IOS

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

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

     Firebase.Analytics.Analytics.LogEvent("CustomEvent", parameters); 

     System.Diagnostics.Debug.WriteLine(userInfo); 

     // var aps_d = userInfo["aps"] as NSDictionary; 
     //var alert_d = aps_d["alert"] as NSDictionary; 
     //var body = alert_d["keys"] as NSString; 
    } 

たSystem.Diagnosticsそれをして届きません.Debug.WriteLine この

[0:] { 
aps =  { 
    alert =   { 
     body = "teste"; 
     title = "teste"; 
    }; 
}; 
"gcm.message_id" = "0:1505400569099941%712ac0f8712a1234"; 
"gcm.n.e" = 1; 
"google.c.a.c_id" = 5974019197827881234; 
"google.c.a.c_l" = "teste"; 
"google.c.a.e" = 1; 
"google.c.a.ts" = 1505400123; 
"google.c.a.udt" = 0; 
keys = 152113; 
} 

答えて

1

keysを受け取るあなたが直接userInfo["keys"]経由でアクセスできるように、すなわち、トップレベルの辞書の最後のエントリです:

var keys = userInfo["keys"] as NSString;