2016-06-01 14 views
0

[![ここに画像の説明を入力してください] [1]] [1]すべてのフィールドについて言及しましたが、依然としてプッシュ通知が表示されません。 Sinchを使用しないインスタントメッセージプッシュ通知

はまずdidFinishLaunchingWithOptionsで、私はこれを呼び出します:私も私のsinchのダッシュボードのプッシュ証明書をアップロードした

 self.push = Sinch.managedPushWithAPSEnvironment(.Production) 
     self.push?.delegate = self 
     self.push?.setDesiredPushTypeAutomatically() 

     client = Sinch.clientWithApplicationKey("xxxxxx", applicationSecret: "xxxxxxx", environmentHost: "sandbox.sinch.com", userId: userID) 
     client?.delegate = self 
     client?.setSupportMessaging(true) 
     client?.setSupportPushNotifications(true) 
     client?.enableManagedPushNotifications() 
     client?.start() 
     client?.startListeningOnActiveConnection() 

     self.push?.registerUserNotificationSettings() 

func managedPush(managedPush: SINManagedPush!, didReceiveIncomingPushWithPayload payload: [NSObject : AnyObject]!, forType pushType: String!) { 

     self.client?.relayRemotePushNotification(payload) 
    } 


func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) { 

     let tokenChars = UnsafePointer<CChar>(deviceToken.bytes) 
     var tokenString = "" 

     for i in 0..<deviceToken.length { 
      tokenString += String(format: "%02.2hhx", arguments: [tokenChars[i]]) 
     } 

     self.push?.application(application, didRegisterForRemoteNotificationsWithDeviceToken: deviceToken) 
    } 


func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) { 
     self.push?.application(application, didReceiveRemoteNotification: userInfo) 
    } 

は、これは私のコードです。

私はこのコードで何が欠けているのか知っているかもしれませんが、それは私がプッシュしていない理由かもしれません。

EDITED:ここ

はSinchダッシュボード上にアップロードプッシュ配信証明書の画像です。あなたはクライアントを持つべきではありません

http://i.stack.imgur.com/d6PVb.png

答えて

0

?.setSupportPushNotifications(真)は、あなたの自己プッシュし

+0

を処理したいときのためにthatsの私が削除されますが、それはまだ動作しません。 –

+0

それで、管理されたプッシュについては、それは自動的にVoiPプッシュを使用します、あなたはそれをダッシュ​​ボードにアップロードしましたか? FUNCのmanagedPush(managedPush:SINManagedPush !, didReceiveIncomingPushWithPayloadペイロード:[NSObjectの:ANYOBJECT]!forType pushType:文字列){? self.client .relayRemotePushNotification(ペイロード) }のいずれか必要はありません。 – cjensen

+0

私はvoipを使用していません。私はちょうど普通のリモート通知をしたい。私は配信のためにプッシュ証明書をアップロードしました。これはsinchダッシュボードにデフォルトとして表示されます。 –

関連する問題