Objective-CでクライアントからiOSプッシュ通知を送信する方法
10 分
objective cでクライアント側からプッシュ通知を送信する はじめに このセクションでは、back4appを使用してiosクライアントからプッシュ通知を送信する方法を説明します。 これがその見た目です いつでも、このチュートリアルで構築された完全なプロジェクトにアクセスできます。 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プロジェクトを作成してください。 次のように設定されたiosアプリ back4appのダッシュボードを介したプッシュ通知のチュートリアル https //www back4app com/docs/ios/push notifications/best ios push notification service ios 10以降を実行しているiosデバイス、iphoneまたはipad。 有料のapple開発者アカウント。 今後、あなたがすべてのステップを完了したと仮定します。 back4appのダッシュボードを介したプッシュ通知のチュートリアル https //www back4app com/docs/ios/push notifications/best ios push notification service , このチュートリアルで構築されたiosプロジェクトを使用している場合でも、私たちの githubリポジトリ https //github com/mpc20001/ios objc push cloud code にアクセスできます。 基本的なプッシュ通知が機能しているはずで、管理コンソールを介してプッシュを送信できるはずです。 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のダッシュボードを通じたプッシュ通知のチュートリアル 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 m\</font> 」ファイルを開き、次のコード行を追加します ‘ \[currentinstallation setobject @\[@”news1”] forkey @”channels”]; ’ これにより、インストールオブジェクトのチャンネル配列が「 \<font color="#2166ae">ニュース\</font> 」という1つのチャンネルを含むように設定されます。 https //github com/mpc20001/ios objc push client/blob/master/addingparsesdkobjc/appdelegate m#l52 l63 \ (void)application (uiapplication )application didregisterforremotenotificationswithdevicetoken (nsdata )devicetoken { // 現在のインストールにdevicetokenを保存し、parseに保存します pfinstallation currentinstallation = \[pfinstallation currentinstallation]; \[currentinstallation setdevicetokenfromdata\ devicetoken]; \[currentinstallation setobject @\[@"news"] forkey @"channels"]; \[currentinstallation saveinbackgroundwithblock ^(bool succeeded, nserror error) { if (!error) { nslog(@"インストールが保存されました!!!"); }else{ nslog(@"インストールの保存に失敗しました %@",error debugdescription); } }]; } これにより、クラウドコードを介して \<font color="#2166ae">news\</font> というチャンネルに登録しているすべての人にメッセージを送信できます。 あなたの \<font color="#2166ae">didregisterforremotenotificationswithdevicetoken\</font> のバージョンが以下のコードと同じであることを確認してください。 2\ 次に、アプリが起動するたびに \<font color="#2166ae">news\</font> チャンネルにプッシュを送信するためのメソッドをアプリデリゲートに追加します。プロジェクトの \<font color="#2166ae">appdelegate m\</font> ファイルを開き、以下のメソッドを確認し、アプリが起動するたびにこのメソッドが呼び出されるように \<font color="#2166ae">didfinishlaunchingwithoptions\</font> から呼び出してください。 \<font color="#2166ae">\</font> \ (bool)application (uiapplication )application didfinishlaunchingwithoptions (nsdictionary )launchoptions { // アプリケーションの起動後にカスタマイズするためのオーバーライドポイント。 \[parse initializewithconfiguration \[parseclientconfiguration configurationwithblock ^(id\<parsemutableclientconfiguration> configuration) { configuration applicationid = @"7ez7z1dfvgffaxfi8pjhybottgqeu89escclbbvn"; configuration clientkey = @"fyso7depic39lmwjlvuglmtkdlwslvomsszgksqq"; configuration server = @"https //parseapi back4app com/"; }]]; \[self registerforremotenotifications]; \[self sendpushonlaunch]; return yes; } \ (void)sendpushonlaunch { pfpush push = \[\[pfpush alloc] init]; \[push setchannel @"news"]; \[push setmessage @"デバイスからのプッシュ"]; \[push sendpushinbackground]; } 3 クライアントを介して自分にターゲットを絞ったプッシュ通知を送信できることをテストする ロック画面がオンの状態で物理デバイスを閉じたまま、シミュレーターからアプリを開いてください。 アプリがシミュレーターで開くと、プッシュ通知がデバイスのロック画面に表示されるはずです。 最終的な考え クライアントからプッシュを送信する方法をしっかり理解している必要があります。 年齢、場所、オブジェクトidなどのプロパティに基づいてユーザーをターゲットにするために、pfqueryと組み合わせることができます。 クライアントプッシュが有効になっている場合、それは 悪用される可能性があります し、 すべてのクライアントプッシュを制限しない限りオフにできません cloud codeからのプッシュを選択することをお勧めします , しかし、知っておくことは良いことです。 完了です! この段階で、back4appを通じてクライアントプッシュを使用してプッシュ通知を送信できます!