0

我試圖使用遠程通知服務(Apple APN或Android GCM)將信息發送到前臺(當前正在運行)的應用程序。通過遠程通知服務在手機上分配解密密鑰?

//This is register the iOS app with Remote Notification Server 
[[UIApplication sharedApplication] registerForRemoteNotificationTypes: 
                UIRemoteNotificationTypeAlert]; 
//Successfully registered since user allowed it  
-(void)application:.. didRegisterForRemoteNotificationsWithDeviceToken: 
                  (NSData *)deviceToken; 

出於安全目的,我是從服務器直接發送一些加密的消息,我的應用程序,我試圖通過遠程通知服務發送解密密鑰,以確保該解密密鑰將不被任何其他應用程序接收,從而以某種方式提高安全性。

//this is how I receive notification in iOS app  
-(void)application:.. didReceiveRemoteNotification:(NSDictionary *)userInfo; 

因爲我不需要提醒用戶時,應用程序並不運行在前臺,我只是想送信息,以通過第三局正在運行的應用程序,這是一個合理的方法來分發密碼學密鑰?

如果用戶禁用了電話上的通知,該怎麼辦?

任何意見表示讚賞,謝謝。

回答

0

簡單的RSA加密應該只是你所需要的。

我只是用公鑰預加載應用程序。然後,我通過電話發送的任何消息都會使用我的私鑰加密我的服務。如果您嘗試獲取已存在於用戶設備上的應用的密鑰,我仍然會預加載密鑰並更新我的應用。