SwiftでIOSクライアントからプッシュ通知を送信する方法
10 分
swiftでクライアント側からプッシュ通知を送信する はじめに このセクションでは、back4appを使用してiosクライアントからプッシュ通知を送信する方法を説明します。 これがどのように見えるかです いつでも、このチュートリアルで構築された完全なプロジェクトにアクセスできます。 githubリポジトリ https //github com/templates back4app/ios install sdk です。 前提条件 このクイックスタートを完了するには、次のものが必要です: xcode https //developer apple com/xcode/ back4appで作成されたアプリ。 次の new parse app チュートリアル https //www back4app com/docs/get started/new parse app をフォローして、back4appでparseアプリを作成する方法を学びます。 back4appに接続されたiosアプリ。 注意 次の install parse sdk (swift) チュートリアル https //www back4app com/docs/ios/parse swift sdk をフォローして、back4appに接続されたxcodeプロジェクトを作成します。 次の back4app push notifications via dashboard チュートリアル https //www back4app com/docs/ios/push notifications/best ios push notification service を介して設定されたiosアプリ。 ios 10以降を実行しているiosデバイス、iphoneまたはipad。 有料のapple開発者アカウント。 今後、すべてのステップを完了したと仮定します。 back4app push notifications via dashboard チュートリアル https //www back4app com/docs/ios/push notifications/best ios push notification service を使用して、当社の githubリポジトリ https //github com/mpc20001/ios objc push cloud code で利用可能なこのチュートリアルで構築されたiosプロジェクトを使用しても、基本的なプッシュ通知が機能しているはずです。また、管理コンソールを介してプッシュを送信できるはずです。 1 クライアントプッシュを有効にする 次に進む back4appのウェブサイト。 https //www back4app com/ ログインし、アプリを見つけてサーバー設定をクリックします。 「コア設定」ブロックを見つけて、 \<font color="#2166ae">設定\</font> をクリックします。「コア設定」ブロックは次のようになります 3\ ページの最後までスクロールし、 \<font color="#2166ae">詳細を編集\</font> ボタンをクリックします。以下のように表示されます 4\ 編集ページの最後に「 \<font color="#2166ae">クライアントからのプッシュ通知を許可\</font> 」というチェックボックスが表示されます。そのボックスにチェックを入れ、以下のように「 \<font color="#2166ae">保存\</font> 」ボタンをクリックします 2 デバイスをニュースチャンネルに登録する あなたが back4app push notifications via dashboard チュートリアル https //www back4app com/docs/ios/push notifications/best ios push notification service , を完了したと仮定すると、そのチュートリアルから完成したプロジェクトを修正するか、私たちの github リポジトリ https //github com/back4app/ios objc push , からダウンロードしたいと思うでしょう。まず、あなたのインストールオブジェクトにチャンネルを追加します。これは、あなたの appdelegate ファイルのメソッド \<font color="#2166ae">createinstallationonparse\</font> を変更することで行います。プロジェクトの \<font color="#2166ae">appdelegate swift\</font> ファイルを開き、次のコード行を追加します ‘ installation setobject(\[”news1”] forkey ”channels”]; ’ これにより、インストールオブジェクトのチャンネル配列が \<font color="#2166ae">news\</font> という1つのチャンネルを含むように設定されます。 appdelegate m 1 func createinstallationonparse(devicetokendata\ data){ 2 if let installation = pfinstallation current(){ 3 installation setdevicetokenfrom(devicetokendata) 4 installation setobject(\["news"], forkey "channels") 5 installation saveinbackground { 6 (success bool, error error?) in 7 if (success) { 8 print("you have successfully saved your push installation to back4app!") 9 } else { 10 if let myerror = error{ 11 print("error saving parse installation \\(myerror localizeddescription)") 12 }else{ 13 print("uknown error") 14 } 15 } 16 } 17 } 18 } これにより、クラウドコードを介して \<font color="#2166ae">news\</font> というチャンネルに登録しているすべての人にメッセージを送信できるようになります。 あなたの \<font color="#2166ae">didregisterforremotenotificationswithdevicetoken\</font> のバージョンが以下のコードと同じであることを確認してください。 2\ 次に、アプリのデリゲートにメソッドを追加して、アプリが起動するたびに \<font color="#2166ae">ニュース\</font> チャンネルにプッシュを送信します。プロジェクトの \<font color="#2166ae">appdelegate swift\</font> ファイルを開き、以下のメソッドを追加し、アプリが起動するたびにこのメソッドが呼び出されるように \<font color="#2166ae">didfinishlaunchingwithoptions\</font> から呼び出してください。 appdelegate m 1 func application( application uiapplication, didfinishlaunchingwithoptions launchoptions \[uiapplicationlaunchoptionskey any]?) > bool { 2 let configuration = parseclientconfiguration { 3 $0 applicationid = "paste your application id here" 4 $0 clientkey = "paste your client id here" 5 $0 server = "https //parseapi back4app com" 6 } 7 parse initialize(with configuration) 8 9 unusernotificationcenter current() requestauthorization(options \[ alert, sound, badge, carplay ]) { 10 (granted, error) in 11 print("permission granted \\(granted)") 12 guard granted else { return } 13 self getnotificationsettings() 14 } 15 sendpushonlaunch() 16 return true 17 } 18 func sendpushonlaunch(){ 19 let push = pfpush() 20 push setchannel("news") 21 push setmessage("push from device") 22 push sendinbackground() 23 } 3 クライアントを介して自分にターゲットを絞ったプッシュ通知を送信できることをテストする ロック画面がオンの状態で物理デバイスを閉じたまま、シミュレーターからアプリを開いてください。 アプリがシミュレーターで開くとすぐに、デバイスのロック画面にプッシュが表示されるはずです。 最終的な考え クライアントからプッシュを送信する方法をしっかり理解しているはずです。 年齢、場所、またはオブジェクトidのような特性に基づいてユーザーをターゲットにするために、pfqueryと組み合わせることができます。 クライアントプッシュが有効になっている場合、それは 悪用される可能性があります し、 すべてのクライアントプッシュを制限しない限りオフにできません cloud codeからのプッシュを選択することをお勧めします , しかし、それを知っておくことは良いことです。 完了です! この段階で、back4appを通じてクライアントプッシュを使用してプッシュ通知を送信できます!