Objective-CでBack4Appを使ったiOSプッシュ通知設定方法
17 分
back4appを使用してiosプッシュ通知を送信する objective c はじめに このセクションでは、back4appを通じてcloud codeを使用してプッシュ通知を送信する方法を説明します。 これがどのように見えるかです いつでも、このチュートリアルで構築された完全なプロジェクトにアクセスできます。 githubリポジトリ https //github com/templates back4app/ios install sdk このクイックスタートを完了するには、次のものが必要です xcode https //developer apple com/xcode/ back4appで作成されたアプリ。 手順に従って、 新しいparseアプリのチュートリアル https //www back4app com/docs/get started/new parse app を学んで、back4appでparseアプリを作成します。 back4appに接続されたiosアプリ。 注意 手順に従って、 parse sdk (swift)のインストールチュートリアル https //www back4app com/docs/ios/parse swift sdk を学んで、back4appに接続されたxcodeプロジェクトを作成します。 有料のapple developerアカウント。 1 apple developer centerでプッシュ証明書を作成する 以下の手順に注意してください。正確な順序で実行する必要があります。プッシュが受信されない場合、手順を再確認する以外にデバッグする方法はあまりありません。 ターゲットに移動し、機能に移動します プッシュ通知をクリックし その後、プッシュ通知をオンにします。これにより、アプリidが作成され、権限が設定されます。 2\ apple developer center https //developer apple com/ に移動し、アカウントにログインします 3\ 証明書、識別子、およびプロファイルをクリックします。 4\ 証明書セクションでプラス記号を押します。サンドボックス用のappleプッシュ通知証明書を作成することを選択します。 5\ 現在のxcodeプロジェクトで使用されているアプリidと一致するアプリidを選択します。 6\ 今、あなたは証明書署名要求(csr)を求められます。あなたのmacコンピュータからcsrを生成します。 7\ macコンピュータでキーチェーンアクセスを開きます。 8\ 次に、証明書機関から証明書をリクエストします。 9\ ユーザーのメールを選択し、証明書をディスクに保存することを確認します デスクトップの「pushcerts」というフォルダに保存します。 10\ apple developerセンターに戻ります。csrをアップロードし、続行をクリックします。 11\ 開発用apn証明書をpushcertsという同じフォルダにダウンロードします。名前はapn devとします。 12\ プロセスを最初からやり直しましょう。今回は本番用プッシュ証明書を作成します。テストとリリースの両方が必要です。apple push notification service ssl(サンドボックスと本番)を選択します。 13\ 以前に作成したcsrをアップロードし、続行をクリックします。 14\ 本番用apn証明書をpushcertsという同じフォルダにダウンロードします。名前はapn prodとします。 15\ この時点で、pushcertsフォルダに3つのファイルがあるはずです。apn prodとapn devファイルをダブルクリックして、キーチェーンに追加します。 16\ キーチェーンを開いて、キーチェーン内のファイルを見つけます。それぞれをクリックしてエクスポートを選択します。これらを p12ファイルとしてpushcertsフォルダにエクスポートします。開発用のものはcert dev pushcertificates p12と名付け、製品用の証明書はprod pushcertificate p12と名付けます。 17\ エクスポートしたファイルにパスワードを追加するように求められますが、空白のままにしておいてください。ただし、証明書に署名するためにマスターキーを入力する必要がありますが、それは問題ありません。 18\ p12ファイルを追加したので、フォルダはこのようになっているはずです。これらのファイルがすべてフォルダにある場合は、ステップ2に進むことができます。これらのファイルがない場合は、最初に戻ってどこで手順を見逃したかを確認してください。 2 p12証明書をback4appに追加する もうすぐ完了です。ワクワクしていますか? back4appウェブサイト https //www back4app com/ に移動し、ログインして、アプリを見つけて、 \<font color="#2166ae">iosプッシュ通知\</font> をクリックします。 2\ 開発証明書と本番証明書をアップロードし、それぞれ送信をクリックします。 3\ 両方の証明書をアップロードした後、画面はこのようになります。 3 プッシュ通知を受信するためのxcodeプロジェクトの設定 プロジェクトのappdelegate mファイルを開いて、プッシュインストールオブジェクトを作成します。ファイルの先頭にusernotificationsフレームワークを追加します。 appdelegate m https //github com/mpc20001/ios objc push back4app/blob/master/addingparsesdkobjc/appdelegate m#l11 \#import \<usernotifications/usernotifications h> 2\ didfinishlaunchingwithoptions関数内に以下のコードを追加し、‘return true’文の前にあることを確認してください。 appdelegate m https //github com/mpc20001/ios objc push back4app/blob/master/addingparsesdkobjc/appdelegate m#l27 \[self registerforremotenotifications]; 3\ 次のコードスニペットを、didfinishlaunchingwithoptions関数の下にあるappdelegate mファイルに追加します。このコードは、アプリが初めて起動したときにプッシュ通知の権限を要求します。この要求に「はい」と答えることを確認してください。そうしないと、アプリはプッシュを受信できません。また、要求が承認されたときに結果のトークンを処理し、back4appのインストールオブジェクトとして保存します。 appdelegate m https //github com/mpc20001/ios objc push back4app/blob/master/addingparsesdkobjc/appdelegate m#l31 l55 \ (void)registerforremotenotifications { unusernotificationcenter center = \[unusernotificationcenter currentnotificationcenter]; \[center requestauthorizationwithoptions (unauthorizationoptionsound | unauthorizationoptionalert | unauthorizationoptionbadge | unauthorizationoptioncarplay) completionhandler ^(bool granted, nserror nullable error){ if(!error){ dispatch async(dispatch get main queue(), ^{ \[\[uiapplication sharedapplication] registerforremotenotifications]; }); }else{ nslog(@"%@",error description); } }]; } \ (void)application (uiapplication )application didregisterforremotenotificationswithdevicetoken (nsdata )devicetoken { // 現在のインストールにdevicetokenを保存し、parseに保存します pfinstallation currentinstallation = \[pfinstallation currentinstallation]; \[currentinstallation setdevicetokenfromdata\ devicetoken];; \[currentinstallation saveinbackgroundwithblock ^(bool succeeded, nserror error) { if (!error) { nslog(@"インストールが保存されました!!!"); }else{ nslog(@"インストールの保存に失敗しました %@",error debugdescription); } }]; } 4\ アプリを実行してテストします。シミュレーターでこれを見るはずです。 5\ ここからは、物理デバイス、iphoneまたはipadを使用する必要があります。プッシュ通知はxcodeシミュレーターでは機能しません。物理デバイスを持っていない場合は、チュートリアルを進めることができません。物理デバイスをmacコンピュータとxcodeに接続したら、xcodeを通じてデバイスでアプリを実行してみてください。プッシュ権限のリクエストが表示されたら、承認をクリックします。 4 アプリをテストする 「 back4appのウェブサイト https //www back4app com/ にアクセスしてログインし、アプリを見つけて、「 \<font color="#2166ae">ダッシュボード\</font> 」をクリックします。 まず、デバイスのインストール記録がインストールテーブルに表示されていることを確認してください。 3\ 次に \<font color="#2166ae">プッシュ\</font> > \<font color="#2166ae">新しいプッシュを送信\</font> をクリックして、プッシュ通知のオーディエンスを作成します。 4\ メッセージを書いて、 \<font color="#2166ae">ios\</font> オプションをクリックしてプレビューを確認します。 5\ すでにプッシュ通知を確認していて、送信したい場合は、 \<font color="#2166ae">プッシュを送信\</font> をクリックします。 プッシュ通知の他のオプションを \<font color="#2166ae">parse dashboard\</font> で探ることができます。 そこでは、あなたが送信した \<font color="#2166ae">過去のプッシュ\</font> や、あなたが作成した \<font color="#2166ae">オーディエンス\</font> を見ることもできます。 完了しました! この段階で、あなたは \<font color="#2166ae">parse dashboard\</font> を使用して、back4appを通じてプッシュ通知を送信できます!