Cordova環境でプッシュ通知にFCMを利用した際に、APNs tokenが取得できない場合は、platform/ios 以下に生成されたコードを直接修正し、FCMを利用しつつAPNsトークンを取得し、ReproにAPNsトークンを送信してください。
具体的な手順は下記となります。

1.

platform/ios 以下の <project name>.xcworkspace を開いて、 Plugins/AppDelegate+notification.m を開き、下記のように修正してください


#import "AppDelegate+notification.h"
#import "PushPlugin.h"
#import <objc/runtime.h>
// 下の行を追加
#import <Repro/Repro.h>
...

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {

      PushPlugin *pushHandler = [self getCommandInstance:@"PushNotification"];
    [pushHandler didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
    // 下の行を追加
    [Repro setPushDeviceToken:deviceToken];
}

2.

上記の修正を行うことで、js側で Repro.setPushDeviceToken() を呼び出す必要がなくなるためその処理を削除してください

回答が見つかりましたか?