2017-06-30 3 views
0

Ich versuche, Push-Benachrichtigungen auf iOS zu arbeiten, aber ich kann nicht auf den Geräte-Token zugreifen!Unity3D iOS Geräte Token ist immer Null

Meine Unity-Version ist 5.4.1f1.

ich die Push-Benachrichtigungen Fähigkeit in XCode aktiviert haben und alle Zertifikate sind richtig eingerichtet:

UnityEngine.iOS.NotificationServices.RegisterForNotifications 
    (UnityEngine.iOS.NotificationType.Alert | UnityEngine.iOS.NotificationType.Badge 
    | UnityEngine.iOS.NotificationType.Sound, true); 

Dann von der Update-Methode: enter image description here

In meinem Skript im Start Methode, die ich nennen das Ich rufe diese Methode:

private bool RegisterTokenWithPlayfab(System.Action successCallback, 
    System.Action<PlayFabError> errorCallback) 
{ 
    byte[] token = UnityEngine.iOS.NotificationServices.deviceToken; 
    if(token != null) 
    { 
     // Registration on backend 
    } 
    else 
    { 
     string errorDescription = UnityEngine.iOS.NotificationServices.registrationError; 
     Debug.Log("Push Notifications Registration failed with: " + errorDescription); 
     return false; 
    } 
} 

Das Token bleibt leer, so dass der else-Zweig bei jedem Anruf eingegeben wird. Außerdem bleibt der Registrierungsfehler leer.

Kann mir jemand in die richtige Richtung zeigen? Was kann ich sonst noch versuchen oder wie bekomme ich mehr Informationen darüber, was schief läuft?

Antwort

0

Versuchen Sie dieses

Go to your application target. Choose Capabilities and ensure that ‘Push Notifications’ is enabled there.

+0

Thx für die Antwort, ich das schon getan hat. – Senad

+1

Ok. Was ist die Einheit 3D-Version, die Sie verwenden .. –

+0

Ich benutze Unity-Version 5.4.1f1. – Senad