나는 server.Now에서 푸시 알림을받는 아이폰 응용 프로그램을 가지고 있는데,보기 컨트롤러에 메시지를 표시하려고합니다. 동일한 메시지가 tableview에로드됩니다. 두 종류의 메시지를받는 중 하나는 링크이고 다른 하나는 이전과 같은 메시지입니다. 사파리에서 열어보고 싶은 링크라면 평소와 같이 tableview에 갈 필요가 없습니다.푸시 알림에서 텍스트 문자열을 가져 오는 방법은 무엇입니까?
0
A
답변
1
그런 다음 당신은 기능에 사전을 얻을 푸시 알림을 클릭
는didReceiveRemoteNotification:
는
이 코드를 시도
0
푸시 알림은 응용 프로그램에 연결되어 있으므로 간단히 응용 프로그램에서 사파리를 열어 푸시 알림을 보낼 수 없습니다. 그러나 한 가지 해결 방법은 다음과 같이 갈 수 있습니다
- 사용자가 (즉, 잠금 화면에서 엽니 다 와이프) 이
앱이 열리고 통지의 데이터가 응용 프로그램에 전달되는 통지에 응답
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
방법. 그런 다음, 당신이 당신의 페이로드를했으면 그래서NSDictionary *dictionary = [launchOptions objectForKey:@"UIApplicationLaunchOptionsRemoteNotificationKey"]; // If dictionary is not nil, then your app is launched due to a push notification if (dictionary != nil) { NSDictionary *payload = [tmpDic objectForKey:@"aps"]; }
에 전달 된 데이터를 심문 내용을보고하고,이 URL 인 경우, URL에 전달 사파리 URL 방식을 호출 할 수 있습니다.
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: <URL from payload>]];
부채, 왜 이것을하고 싶습니까? 사용자는 알림에서 임의의 URL을 시작해서는 안되며, Apple이 그다지 좋지 않을 것이라고 생각합니다. 아마 그들은 앱의 URL에 대한 정보를보고 나서 사파리에서 열 것인지를 선택해야합니다.
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
NSLog(@"remote notification: %@",[userInfo description]);
if (userInfo)
{
if ([[userInfo allKeys] containsObject:@"aps"])
{
if([[[userInfo objectForKey:@"aps"] allKeys] containsObject:@"alert"])
{
if([[[userInfo objectForKey:@"aps"] allKeys] containsObject:@"alert"])
{
NSString *urlString = [[userInfo objectForKey:@"aps"] objectForKey:@"alert"];
NSURL *url = [NSURL URLWithString:urlString];
if(url)
{
[[UIApplication sharedApplication]openURL:url]; // open in the safari...
}
else
{
// use the message in table view
}
}
}
}
}
}
- : -
관련 문제
- 1. 푸시 알림에서 URL을 가져 오는 아이폰
- 2. 타일 알림에서 번호를 가져 오는 방법
- 3. 문자열을 가져 오는 방법은 무엇입니까?
- 4. 문자열을 검색하고 값을 가져 오는 방법은 무엇입니까?
- 5. 문자열을 파싱하여 원하는 텍스트 만 가져 오는 방법은 무엇입니까?
- 6. UITextField에서 문자열을 가져 오는 방법은 무엇입니까?
- 7. 문자열에서 하위 문자열을 가져 오는 방법은 무엇입니까?
- 8. 주소에서 문자열을 가져 오는 방법은 무엇입니까?
- 9. 문자열을 지정된 URL로 가져 오는 방법은 무엇입니까?
- 10. 이스케이프 문자열을 사용하여 stdin에서 문자열을 가져 오는 방법은 무엇입니까?
- 11. 텍스트 파일에서 URL을 가져 오는 방법은 무엇입니까?
- 12. sqlite로 텍스트 데이터를 가져 오는 방법은 무엇입니까?
- 13. qplaintextedit에서 텍스트 색상을 가져 오는 방법은 무엇입니까?
- 14. 개체의 텍스트 값을 가져 오는 방법은 무엇입니까?
- 15. NSButton의 텍스트 값을 가져 오는 방법은 무엇입니까?
- 16. ObjectiveC에서 다른 문자열 뒤에 문자열을 가져 오는 방법은 무엇입니까?
- 17. matlab workspace에서 gui로 텍스트 편집에 데이터를 가져 오는 방법은 무엇입니까?
- 18. PHP 푸시 알림에서 iOS에 변수를 보내시겠습니까?
- 19. Apple 푸시 알림에서 잘못된 토큰 식별
- 20. regex를 사용하여 HTML에서 문자열을 가져 오는 방법은 무엇입니까?
- 21. 특정 패턴으로 펄을 사용하여 하위 문자열을 가져 오는 방법은 무엇입니까?
- 22. [python] : ctypes를 사용하여 포인터에서 문자열을 가져 오는 방법은 무엇입니까?
- 23. Android : 이름을 사용하여 리소스에서 문자열을 가져 오는 방법은 무엇입니까?
- 24. 문자열의 특정 부분 문자열 뒤에 문자열을 가져 오는 방법은 무엇입니까?
- 25. PHP를 사용하여 다른 문자열에서 특정 문자열을 가져 오는 방법은 무엇입니까?
- 26. .values ()에서 외래 키로 문자열을 가져 오는 방법은 무엇입니까?
- 27. 구문 분석 오류의 원인이 된 문자열을 가져 오는 방법은 무엇입니까?
- 28. 접두어에서 문자열을 일치시키고 나머지를 가져 오는 방법은 무엇입니까?
- 29. iOS에서 로컬 형식의 패턴 문자열을 가져 오는 방법은 무엇입니까?
- 30. 엔티티 모델 연결 문자열을 가져 오는 방법은 무엇입니까?