0

そのペイロード メッセージでプッシュ通知を受信して​​います。プッシュ通知としてメッセージを含む 1 つの URL を受信して​​います。しかし、私はユーザーにURLを表示したくありません。ユーザーにメッセージのみを表示したいのです。iOS側から可能ですか?

4

4 に答える 4

1

URL を aps の個別のキーとして使用している場合は、警告をメッセージとしてのみ表示できます。それ以外の場合、バックグラウンドでメッセージを変更することはできません。

 "aps": {
        "alert": "alert!",
        "sound": "default",
        "URL"  : "your url"
        }
于 2013-12-24T05:25:52.513 に答える
0

はい、可能ですが、ペイロードの作成方法にも依存しますが、リンクとメッセージを使用してペイロードを作成し、デリゲートで受信するのは簡単です

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)pushChatObject {
      // get the message value and NSLog is or set to UIAlert or in NSString
      (pushChatObject)[@"Message"];
}
于 2013-11-19T06:58:29.243 に答える
0

できますが、すべきではありません。

通知の配信は「ベスト エフォート」であり、保証されるものではありません。アプリにデータを配信することは意図されておらず、利用可能な新しいデータがあることをユーザーに通知することのみを目的としています。(c) りんご

通知メッセージを次のように指定します。

{
    "aps": {
        "alert": "alert!",
        "sound": "default"
    },
    "URL": "http://apple.com"
}

アプリで通知を受け取ったら、通知辞書でパラメーターを確認します。

// Place this method to AppDelegate.m
- (void)application:(UIApplication *)application didReceiveRemoteNotification:
                                         (NSDictionary *)notification {      
    if ([notification objectForKey:@"URL"]) {
        NSString *url = [[notification objectForKey:@"URL"] stringValue];
    }
}

詳細については、Apple の Local and Push Notification Programming Guide のこのセクションを確認してください。

于 2013-11-19T06:58:58.413 に答える