2016-06-14 3 views
2

私はUnityゲームでGoogle Playゲームサービスを実装しました。私はiOSを構築してデプロイしていますが、最初の実行時にプッシュ通知のアクセス許可リクエストを受け取り、iTunesの接続で私のアプリケーションリクエストが通知アクセスをプッシュします。iOSのGoogle Playゲームサービスでプッシュ通知の権限を無効にするにはどうすればよいですか?

私はプッシュ通知の必要はなく、意図的にそれらを実装しておらず、ゲームにマルチプレイヤーを実装していません。だから私はこれがGPGSの自動的なものだと仮定していますか?それを無効にすることはできますか?

ありがとうございます! GitHubのpage上のドキュメントから

答えて

0

このプラグインは、iOS上で構築するために無効にすることができます。つまり、GooglePlayGames名前空間で生成されたライブラリと参照はビルドから除外されます。 GPGS APIの呼び出しなど、あなたが書いたコードには影響しません。

iOSビルドでGoogle Playゲームサービスを無効にするには、iOSプレーヤーの設定を開きます。次に、「その他の設定」パネルで、「スクリプティング定義シンボル」というエントリを探し、NO_GPGSという名前のシンボルを追加します(大文字と小文字を区別します)。

+0

プロジェクトはこの定義でビルドされません。また、私はプラグインを無効にしたくない、私はまだリーダーボードや保存などに使用したいと思う。私は通知の許可要求は必要ない。 – commentor4

1

私はGPGSAppController.mmファイルの次の行をコメントアウトすることでこれを回避しました。これは、通知のためにアプリケーションを登録すると思われます。

/* 
    // iOS 8 Notifications 
    if ([application 
     respondsToSelector:@selector(isRegisteredForRemoteNotifications)]) { 
    [application registerUserNotificationSettings: 
    [UIUserNotificationSettings 
     settingsForTypes:(UIUserNotificationTypeSound | 
         UIUserNotificationTypeAlert | 
         UIUserNotificationTypeBadge) 
     categories:nil]]; 
    [application registerForRemoteNotifications]; 
    } else { 
    // iOS < 8 Notifications 
    [application 
    registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | 
             UIRemoteNotificationTypeAlert | 
             UIRemoteNotificationTypeSound)]; 
    } 
*/ 
//gpg::TryHandleNotificationFromLaunchOptions(launchOptions); 
//gpg::RegisterDeviceToken(deviceToken, GPGPushNotificationEnvironmentProduction); 

すべてのGPGS機能をテストした後、私はまだ動作する必要がありますが、プッシュ通知許可のポップアップは表示されません。

関連する問題