Register notification token result "pending"

push notification device token 을 등록이 안됩니다.

pushSettingCallback 의 result 의 값이 “pending” 으로 나옵니다.
그리고 dashboard 에서 user 정보를 확인하면 device token 이 등록되어 있지 않습니다.

PushNotification.configure({
  onRegister: async ({ os, token }) => {
    const sb = new SendBird({ appId: config.sendbird_app_id });
    console.log('sendbird---->', sb);
    if (Platform.OS === 'ios') {
      const result = await sb.registerAPNSPushTokenForCurrentUser(token);
      console.log('registerAPNSPushTokenForCurrentUser');
      console.log('result ', result);   // result = "pending"
    } else {
      console.log('token------->', token);
      const result = await sb.registerGCMPushTokenForCurrentUser(token);
      console.log('registerGCMPushForCurrentUser');
      console.log('result ', result);  // result="pending"
    }
  },
.....

Hi @hyoeun,

How are you getting your token? It looks like the you’re passing it into your onRegister method. Are we sure that you’re actually passing in a token?

Hi @hyoeun

해당 API가 호출되는 시점에 Sendbird의 connection이 되어 있는 상태일까요?

1 Like

connection 이 되어 있지 않은 상태였습니다. connection 후 등록이 잘 되는 것을 확인했습니다.

네 다행입니다.
Connection 이후에 세션이 생성되어 API통신이 가능하니 참고하세요.
감사합니다.