0

私はGoogleで検索しているので、.NETサーバーにAPNを実装するために何が必要かわかりません。PHPサーバーで.PEMファイルを作成しますが、.NET開発者が.P12ファイルを要求するので混乱します。

raywenderlichのこの素敵なチュートリアルでは、.PEM ファイルである PHP サーバー用に生成する必要があるものを示唆していますが、.NET 用には何を生成する必要がありますか?

このチュートリアルが示唆するように、私は持っています

  • CSR(開発者証明書)
  • (開発証明書の) p12 ファイル (myapp.p12) としての秘密鍵
  • SSL 証明書 aps_development.cer

そして、アドホック配布用にこのアプリを送信したいので、私のp12ファイルは配布証明書からのものですか?

それとも、私はただ与える必要が.p12 file of my distribution certificateありssl certificateますか?

4

2 に答える 2

1

必要なものはすべて揃っていると思います。

aps_development.cerkeyChain アクセスに追加しました。このように表示されるものは...

ここに画像の説明を入力

その後、この証明書を .p12 ファイルにエクスポートします

ここに画像の説明を入力

ここに画像の説明を入力

必要に応じてパスワードを追加します

ここに画像の説明を入力

そして、Mac はユーザーのパスワードを確認するように要求します。

ここに画像の説明を入力

このすべてを行った後、SSL 証明書の .p12 ファイルを取得しました。このコードを AppDelegate に追加します

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Let the device know we want to receive push notifications
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:
        (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

    return YES;
}

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
{
    NSLog(@"Dilip My token is: %@", deviceToken);
       //remember this token it will be used at server side
}

- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error
{
    NSLog(@"Dilip Failed to get token, error: %@", error);
}

これで、最初にcertificate.p12ファイルが 2 つになりDevice Token、それを .net 開発者に渡せば完了です。通知が届きます。

サーバー側 この 2 つのリンクは、サーバー側で APN を実装するのに非常に役立ちます。

リンク 1 リンク 2

そして、はい、アップルから取得したトークンがこのように表示されることを忘れないでください。その <a3002e43 c1d2d80d 95b0a1a6 893b3f7c c410a489 747b933d 04551d68 688c6c65>ため、スペースとブラケットを削除する必要がありますa3002e43c1d2d80d95b0a1a6893b3f7cc410a489747b933d04551d68688c6c65.

于 2013-07-18T07:47:08.567 に答える
0

または、シンプルなポイント ソリューションが必要で、サード パーティのソフトウェアを使用してもかまわない場合は、PushSharpを参照してください。このライブラリは非常に人気があり、多くのカスタマイズ オプションをサポートしています。

必要な証明書と鍵を生成するには、このチュートリアルを使用してください。

それが役に立てば幸い!

于 2013-07-18T08:06:25.380 に答える