即使App被杀,如何通过PubNub发送消息

时间:2016-06-05 11:15:23

标签: ios swift pubnub

我的应用程序是一个跟踪应用程序,我用来实现像本教程一样的跟踪功能PubNub:PubNub Tracking

但我的问题是,当用户终止应用时,PubNub会停止发送消息。

所以我的问题是:即使应用程序被杀,仍然可以通过PubNub发送消息吗?

感谢。

2 个答案:

答案 0 :(得分:2)

PubNub在iOS上的后台运行

@Rawan是对的 - 您可以在应用程序在前台处于活动状态时以及当您的应用程序在后台运行时连接到PubNub(这意味着您已获得Apple和设备所有者的许可/用户这样做)。

但如果应用程序被杀死(根本没有运行)那么该应用程序与任何东西都没有任何关联,包括PubNub。

Ray Wenderlich有一个很棒的iOS background modes tutorial

答案 1 :(得分:0)

  

您可以使用pubnub推送通知

来执行此操作      
      
  1. 在pubnub管理控制台上启用推送通知并设置证书
  2.   
  3. 客户端:在所需通道上启用推送通知
  4.   

Adding Device to Channel

PNConfiguration *configuration = [PNConfiguration configurationWithPublishKey:@"demo"
                                                              subscribeKey:@"demo"];
self.client = [PubNub clientWithConfiguration:configuration];
[self.client addPushNotificationsOnChannels:@[@"wwdc",@"google.io"]
                     withDevicePushToken:self.devicePushToken
                           andCompletion:^(PNAcknowledgmentStatus *status) {

 // Check whether request successfully completed or not.
 if (!status.isError) {

    // Handle successful push notification enabling on passed channels.
 }
 // Request processing failed.
 else {

    // Handle modification error. Check 'category' property to find out possible issue because
    // of which request did fail.
    //
    // Request can be resent using: [status retry];
 } }];
  1. 更改发布方法 publish to APNS devices with the PubNub
  2.   

    4。重要信息formet

    {    "pn_apns": {  "aps" : {

            "alert": "Game update 49ers touchdown",
    

    "徽章":2         }, "队" :[" 49人","袭击者"],         "得分" :[7,0]     }, " your_message" :{         "日期" :" 2014.05.20",         " foobar的" :"与设备无关的数据" } }

    For background message (iOS Mobile Push Gateway Tutorial)