Parse ServerからiOSへのプッシュ通知送信手法(Swift)
17 分
parse serverからiosプッシュ通知を送信する swift はじめに このセクションでは、back4appを通じてparse dashboardを使用してプッシュ通知を送信する方法を説明します。 これがどのように見えるかです いつでも、このチュートリアルで構築された完全なプロジェクトにアクセスできます。 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/ に移動し、ログインしてアプリを見つけ、「},{ 」をクリックします。 2\ 開発証明書と本番証明書をアップロードし、それぞれ送信をクリックします。 3\ 両方の証明書をアップロードした後、画面はこのようになります。 3 プッシュ通知を受信するためのxcodeプロジェクトの設定 プロジェクトのappdelegate swiftファイルを開いて、プッシュインストールオブジェクトを作成します。ファイルの先頭にusernotificationsフレームワークを追加します。 appdelegate swift https //github com/mpc20001/ios swift push back4app/blob/master/addingparsesdk/appdelegate swift#l10 l11 \#import usernotifications 2\ didfinishlaunchingwithoptions関数の内部に以下のコードを追加し、‘return true’文の前にあることを確認してください。 appdelegate swift https //github com/mpc20001/ios swift push back4app/blob/master/addingparsesdk/appdelegate swift#l25 l30 unusernotificationcenter current () requestauthorization (options \[ alert, sound, badge, carplay ]) { (granted, error) in print ("許可が与えられました \\(granted)") guard granted else { return } self getnotificationsettings () } 3\ didfinishlaunchingwithoptions関数の下に、以下のコードスニペットをappdelegate swiftファイルに追加してください。このコードは、アプリが初めて起動したときにプッシュ通知の許可を要求します。この要求に「はい」と答えないと、アプリはプッシュを受信できません。また、要求が承認されたときに結果のトークンを処理し、back4appにインストールオブジェクトとして保存します。 appdelegate swift 1 func getnotificationsettings() { 2 unusernotificationcenter current() getnotificationsettings { (settings) in 3 print("notification settings \\(settings)") 4 guard settings authorizationstatus == authorized else { return } 5 uiapplication shared registerforremotenotifications() 6 } 7 } 8 9 func application( application uiapplication, 10 didregisterforremotenotificationswithdevicetoken devicetoken data) { 11 createinstallationonparse(devicetokendata devicetoken) 12 } 13 14 func application( application uiapplication, 15 didfailtoregisterforremotenotificationswitherror error error) { 16 print("failed to register \\(error)") 17 } 18 19 func createinstallationonparse(devicetokendata\ data){ 20 if let installation = pfinstallation current(){ 21 installation setdevicetokenfrom(devicetokendata) 22 installation saveinbackground { 23 (success bool, error error?) in 24 if (success) { 25 print("you have successfully saved your push installation to back4app!") 26 } else { 27 if let myerror = error{ 28 print("error saving parse installation \\(myerror localizeddescription)") 29 }else{ 30 print("uknown error") 31 } 32 } 33 } 34 } 35 } 4\ アプリを実行してテストします。シミュレーターでこれを見るはずです。 5\ ここからは、物理デバイス、iphoneまたはipadを使用する必要があります。プッシュ通知はxcodeシミュレーターでは機能しません。物理デバイスを持っていない場合は、チュートリアルをこれ以上進めることはできません。物理デバイスをmacコンピュータとxcodeに接続したら、xcodeを通じてデバイスでアプリを実行してみてください。プッシュ権限のリクエストが表示されたら、承認をクリックします。 4 アプリをテストする 次に行く back4appのウェブサイト https //www back4app com/ にログインし、アプリを見つけて \<font color="#2166ae">ダッシュボード\</font> をクリックします。 まず、デバイスのインストール記録がインストールテーブルに表示されていることを確認してください。 3\ 次に \<font color="#2166ae">push\</font> > \<font color="#2166ae">send new push\</font> をクリックして、プッシュ通知のオーディエンスを作成します。 4\ メッセージを書いて、 \<font color="#2166ae">ios\</font> オプションをクリックしてプレビューを確認します。 5\ すでにプッシュ通知を確認していて、送信したい場合は、 \<font color="#2166ae">send push\</font> をクリックします。 プッシュ通知の他のオプションを \<font color="#2166ae">parse dashboard\</font> で探すことができます。 そこでは、送信した \<font color="#2166ae">過去のプッシュ\</font> や、作成した \<font color="#2166ae">オーディエンス\</font> を見ることもできます。 完了しました! この段階で、 \<font color="#2166ae">parse dashboard\</font> を使用してプッシュ通知を送信できます!