2012-03-12 10 views
1

私はapnsでレイのすばらしいチュートリアルを実装しました。すべてのことがうまくいきました。プッシュ通知のメッセージにはウェブURLが含まれている必要があります。フォーマットは最初に通知にテキストメッセージがあり、最後にURLが来るでしょう。例えば、サンプル通知メッセージは、iphoneがプッシュ通知からURLを取得しています

"こんにちは、このビデオをチェックしてください。私の要件は、文字列インデックスを使用してURLの部分文字列を取得できないように、私の要件は、そのメッセージを壊すことですそれを検索するそれからのURL、PLZ。このおかげで私を導き、Saadについて考えます。

答えて

1

私たちが知っているように、メッセージの辞書はキー「警告」を含んでいる、また、あなたのサーバが「URL」などの複数のキーを追加JSONベースの通知メッセージを送信させることができ、その後、あなたは

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

NSLog(@"userInfo:%@",[userInfo description]); 
NSLog(@"alert:%@",[[userInfo objectForKey:@"aps"] objectForKey:@"alert"]); 
NSLog(@"alert:%@",[[userInfo objectForKey:@"aps"] objectForKey:@"url"]); 
} 
でそれを処理することができます

ただし、プッシュ通知に文字数制限があり、短縮URLを送信できることに注意してください。

2

あなたは、あなたが簡単にそれを達成することができ、サーバーからのプッシュ通知を送信する場合、ペイロードに

1)が値httpでキーURLを追加:\ abcのビデオ\ \ designers99.comあなたはnotification.userinfo

3からペイロードを得ることができ、あなたのアプリケーションでは.MP3

2))[notification.userinfo valueForKey:@"URL"]

としてURLの値を取得します。
関連する問題