關於項目中的推送問題。。

  1        首先是應用程序註冊消息推送。
         2        IOSAPNS ServerdeviceToken。應用程序接受deviceToken
         3        應用程序將deviceToken發送給PUSH服務端程序(Provider)
         4        服務端程序向APNS服務發送消息。
         5        APNS服務將消息發送給iPhone應用程序。
 
本地通知(僅在iOS中有效)適用於基於時間的程序,包括簡單的日曆程序或者to-dolist類型的應用程序。那些在有限週期內運行的由iOS許可的後臺程序也能夠接收到本地通知。例如,依賴於服務器消息或數據的應用程序,能夠在後臺運行並查詢服務器最新的數據;如果有消息要顯示或者有更新需要下載,它們立即會顯示一個本地通知以通知用戶。
遠程:從遠程服務器推送給客戶端的通知(需要聯網),從服務器發送了一個通知,接收到通知以後做的和本地通知類似的事情,這個通知只不過是從遠方的服務器傳過來的,要做的這個遠程推送通知是由遠程推送服務,又稱爲APNs(Apple Push Notification Services:蘋果推送通知服務),蘋果給我們提供了這個服務就可以做遠程推送服務了.
7、極光推送,點擊進入相應界面,如何實現?
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
  // IOS 7 Support Required
  [APService handleRemoteNotification:userInfo];
  completionHandler(UIBackgroundFetchResultNewData);
 
當用戶通過點擊通知消息進入應用時
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
launchOptions中會有推送消息的userInfo信息,此時我們可以通過
NSDictionary* remoteNotification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
獲得推送消息內容。如果remoteNotification不爲空,則說明用戶通過推送消息進入,那麼可以聲明一個屬性
@property (nonatomic) BOOL isLaunchedByNotification;
用於標識用戶是否通過點擊通知消息進入本應用。
此時,
- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo
一定會被調用,iOS7可以使用
- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
因爲此方法的調用時,MainViewController已經被初始化,所以我們已經可以在MainViewController註冊推送消息的監聽,用於展示對應的視圖,如下:
//訂閱展示視圖消息,將直接打開某個分支視圖
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(presentView:) name:@"PresentView" object:nil];
//彈出消息框提示用戶有訂閱通知消息。主要用於用戶在使用應用時,彈出提示框
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showNotification:) name:@"Notification" object:nil];
所以在AppDelegatedidReceiveRemoteNotification中可以通過判斷isLaunchedByNotification來通知不同的展示方法。
}
7How to implement push notification in an app?(please provide program segments)
推送的話,首先要創建推送證書, 然後需要在工程的AppDelegate中註冊遠程通知,然後在代理中接受返回的device_token,發送給後臺。
P12證書給後臺一份,如果後臺沒有MAC電腦的話,在終端中把p12證書導出兩個文件給後臺,具體操作網上可以查到
還可以集成XMPP實現推送的功能。
 
推送的原理:
  1、首先是應用程序註冊消息推送。
 
   2 IOSAPNS ServerdeviceToken。應用程序接受deviceToken
 
   3、應用程序將deviceToken發送給PUSH服務端程序。
 
   4 服務端程序向APNS服務發送消息。
   5APNS服務將消息發送給iPhone應用程序。
 
9.推送功能怎麼實現
 
推送的話,首先要創建推送證書, 然後需要在工程的AppDelegate中註冊遠程通知,然後在代理中接受返回的device_token,發送給後臺。
P12證書給後臺一份,如果後臺沒有MAC電腦的話,在終端中把p12證書導出兩個文件給後臺,具體操作網上可以查到
還可以集成XMPP實現推送的功能。
 
推送的原理:
  1、首先是應用程序註冊消息推送。
 
   2 IOSAPNS ServerdeviceToken。應用程序接受deviceToken
 
   3、應用程序將deviceToken發送給PUSH服務端程序。
 
   4 服務端程序向APNS服務發送消息。
 
   5APNS服務將消息發送給iPhone應用程序。
推送通知,怎麼根據不同客戶接收到不同的推送消息,按照不同的客戶羣體收到不同的推送通知.
 
APP只管集成推送,具體推送給誰是後臺決定的,後臺根據app註冊的DeviceToken推送給具體的人,根據創建工程的BundelIdentifier把消息推送到指定的手機的app.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章