2016-09-21 3 views
0

반응 네이티브 프로젝트에서 PubNub로 푸시 알림을 설정하려고합니다. 그러나 push.addChannels() 메서드를 호출하면 "PNAccessDeniedCategory"라는 오류 403이 표시됩니다.pubnub를 사용하여 푸시 알림 설정

나는 액세스 관리자를 사용 중지하려고 시도했지만 여전히 동일한 결과를 얻습니다. 비록 내가 올바른 매개 변수를 전달하고 있는지 확실하지 않습니다.

apple과 함께 푸시 알림을 설정하고 cert.pem 파일을 PubNub에 업로드했습니다.

표준 메시지를 아무런 문제없이 보내고받을 수 있습니다. 정상적으로 작동하지 않습니다.

나는 여기에 문서를 다음입니다 :

https://www.pubnub.com/docs/javascript/mobile-gateway-sdk-v4#Provisioning_devices_with_channel_names_per_lang_Examples

내 주요 질문은 다음과 같습니다.

이 방법을 사용하려면 액세스 권한을 부여해야하며 어떻게해야합니까? 장치 필드가 ECID로되어 있습니까? 클라이언트 장치의 인증 키가 read 권한이 없기 때문에

답변

0

PubNub 모바일 푸시 + Access Manager를

Access Manager는 액세스를 거부 (또는 그것은 전혀 인증 키를 가지고 있지 않습니다).

서버에서 클라이언트의 인증 키에 권한을 부여 할 수있는 권한을 구현할 준비가 될 때까지 Access Manager를 비활성화하거나 푸시 (및 선택적으로 선택적으로)에 등록해야하는 클라이언트의 인증 키에 대해 read 권한을 부여하십시오 에 가입하십시오).

자세한 내용은 PubNub JavaScript SDK 설명서 Access Manager 자습서 PubNub Nub operations/permissions mapping을 참조하십시오. 다음과 같이 보일 것이다

0

보조금 권한 :

pubnub.grant(
{ 
    channels: ['ch.staff'], 
    authKeys: ['clientAuthKey'], 
    read: true, // false to disallow 
    write: true, // false to disallow 
}, 
function (status) { 
    // handle state setting response 
    console.log('Status', status) 
} 
);