2017-03-24 2 views
1

작성한 pkpass가있는 장치에 푸시 알림을 보내려고합니다. 장치가 자동 업데이트를 위해 성공적으로 등록되었습니다. 토큰이 있습니다.iOS 장치에 푸시 알림 보내기

APNS에 푸시하기 위해 "daim2k5/laravel-push-notification"패키지를 사용하고 있습니다. Laravel 5.2를 사용하고 있습니다. 패키지가별로 없기 때문에 5.3이 더 많습니다.

하지만 밀어려고 할 때, 나는 항상 어댑터 APNS는 2a984ecb2a947786dc4479d25109a172 토큰의 장치

$devices = \PushNotification::DeviceCollection(array(
     \PushNotification::Device('2a984ecb2a947786dc4479d25109a172', array('badge' => 1)) 
    )); 

$r = \PushNotification::app([ 
     'environment' =>'production', 
     'certificate' =>'awdrca.pem', 
     'passPhrase' =>'password', 
     'service'  =>'apns' 
    ])->to($devices) ->send('Test'); 

이인가 (토큰,이 형식이 아니 실제 토큰, 단지 예입니다)를 지원하지 않습니다 얻을 토큰 나는 정말로 유효하지 않습니까? 아니면 다른 곳에서 오류가 있습니까?

+0

인증서를 확인하십시오. 또한 확인 : https://github.com/davibennun/laravel-push-notification/issues/96 – Priyal

+0

인증서를 확인해야합니다, 나는 Pkpasses도 만들기 위해 그것을 사용하고, 그들은 잘 작동하고 있습니다. –

+0

@Priyal 토큰 길이가 올바르지 않은 것 같습니다. 나는 단지 32자를 가지고 있고, 너는 robschuh 길이 64자를 검사하고있다. 하지만 나는받은 토큰 전체를 저장하고있다. –

답변

1

iOS 기기에서 올바른 형식의 기기 토큰을 얻고 있는지 확인하려면 여기에 기기 토큰에 대해 올바른 형식의 지원을 받으세요.

NSString * token = [NSString stringWithFormat:@"%@", deviceToken]; 
    //Format token as you need: 
    token = [token stringByReplacingOccurrencesOfString:@" " withString:@""]; 
    token = [token stringByReplacingOccurrencesOfString:@">" withString:@""]; 
    token = [token stringByReplacingOccurrencesOfString:@"<" withString:@""]; 
    NSLog(@"%@", token); 

두 번째로 davibennun laravel-push-notification 패키지를 사용해보세요. iOS와 Android 모두에 대해 간단하고 쉽게 구성 할 수 있습니다. https://github.com/davibennun/laravel-push-notification

+0

언급 한 패키지를 사용하고 있습니다. 그러나 푸시 알림의 만료 기간을 설정할 수 없습니다. https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html#//apple_ref/doc/uid/TP40008194-CH11-SW1에서 설명한 apns_expiration 설정 방법을 알고 있습니까? ? –

관련 문제