2013-06-24 125 views
0

發送推送通知,我不知道我是否在這裏或不問這個問題,關閉執行一些動作,但我真的很困惑如何執行這樣的事情。如何當應用程序通過iPhone

我必須通過iphone發送短信,因爲我會收到推送通知。

如果我的應用程序是在前臺或後臺,我知道如何做到這一點,但如果應用程序是封閉的,即。不積極然後我怎麼能做這樣的事情。

我不想提示的任何消息或alert.I只是想簡單,因爲我通過推送通知發送的任何消息,我的應用程序接受並執行要緊的。

我可以看到api UIApplicationStateInactive。這是API檢測應用程序關閉時,因爲關閉應用程序後,我無法調試,我不知道它是如何工作的。

如果可能,請指導我如何做到這一點。

謝謝。

回答

0

您的應用程序不會主動應用:didReceiveRemoteNotification:不工作,當應用程序將從應用程序啓動中:didFinishLaunchingWithOptions:那個時候我們手動檢查 通知這樣

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
UILocalNotification *localNotif =[launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey]; 
    if (localNotif) { 

     } 
} 
1

這是不可能AFAIK。

用戶需要與您的應用進行交互,以在通知到達時執行某些任務。否則你在封閉的應用程序中無法做任何事情。

+0

在Android中這是可能的,所以我問。謝謝你的答覆。 – Sawant

+0

當它收到推送通知時是否可以自動啓動應用程序? – Sawant

+0

@Sawant:沒關係,在沒有用戶權限(用戶交互)的情況下發送消息在iOS中也是非法的。如果你這樣做,你的應用程序將被拒絕。 –

1

我認爲你必須使用web服務發送短信,當用戶得到推送通知。 一旦我使用相同

+0

我認爲你不明白我的要求。 – Sawant

+0

@Sawant ..其實如果你想從手機發送短信,那麼它是不可能在活躍的應用程序.. –

0

作爲Sandeep Sharma建議,您可以使用WebService做你想做的。

否則就沒有任何辦法喜歡這樣,因爲用戶必須使用你的應用程序的那個東西互動。

的通知已經到來,應用打開後,可以發送短信,您可以啓動你的應用程序。

相關問題