0

私はプッシュ通知を問題なく送信する作業アプリの魔女を持っています。プッシュの [表示] ボタンをクリックした後、アプリは開いていますが、コンテンツのない空白の画面が表示されます。

ビューボタンをクリックした後、アプリに「コンテンツ」が表示されるようにするにはどうすればよいですか?

私のアイデアは (例): 次の内容のプッシュ通知を受け取ります: 今日、当店で 30% の割引を受けられます。

[表示] をクリックすると、アプリに入り、すべてのコンテンツを含む完全なメッセージを読むことができます。つまり、ブログのように機能します。プッシュ通知はプレ記事、「閲覧」ボタンは「続きを読む」タグです。そして、私のアプリには、読むことができる記事の魔女がいくつかあります。ここのように: http://www.myfitapp.de/fitnessstudio-app/push-nachrichten/

出来ますか?そしてどうやって?

4

2 に答える 2

3

はい、もちろん可能です。ただし、プッシュ通知で大量のコンテンツを送信することはできません。v プッシュ通知は、合計で最大 256 バイトにすることができます。

できることは、通知の userInfo にデータを追加し、ID をリンクすることです。次に、ユーザーがアプリを開いた後、アプリは通知内の ID を解析してサーバーからコンテンツをフェッチします。

ユーザーが通知をクリックしたときにアプリが実行されていない場合

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {


   NSDictionary *remoteNotif = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey];
   if (remoteNotif) {
      ///Handle the notification
   } 

   /* Your regular init  */

   return YES; 
}

アプリが実行されている場合、このメソッドが呼び出されます。

- (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
  ///Handle the notification
}

で、NSDictionary通知メッセージと、通知に追加したその他のデータを取得できます。

--

プッシュ通知の Userinfo 部分は単なる JSON であり、通知ペイロードです。

{
    "aps" : {
        "alert" : "You got your emails.",
        "badge" : 9,
        "sound" : "bingbong.aiff"
    },
    "acme1" : "bar",
    "acme2" : 42
}

この Apple の例apsでは、JSON の一部で、バッジ アイコンに 9 と「メールを受け取りました」と表示するようにアプリに指示しています。メッセージテキストとして。この通知を受け取ると、システムはbingbong.aiffサウンドのアプリ バンドルを調べ、見つかった場合はそれを再生します。

その他のキーはamce1amce2通知とともに送信され、プッシュ通知である辞書からアクセスできます。

于 2012-06-13T13:32:46.577 に答える
0

アプリケーションが通知を受信したときに、アプリケーションを特定のビューにリダイレクトできます。このためのデリゲート メソッドは次のとおりです。

 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 

要件に応じて、サーバー側から userInfo ディクショナリに追加のパラメーターを渡すこともできます。

于 2012-06-13T13:34:24.900 に答える