繁体   English   中英

Azure移动服务推送不起作用

[英]Azure Mobile Services Push not working

我正在尝试对我的应用实施推送。

我遵循了此指南: http : //azure.microsoft.com/zh-cn/documentation/articles/mobile-services-javascript-backend-ios-get-started-push/

但是,我使用的是API而不是数据脚本,因此在我的一种API方法中,我这样做是:

   var push = request.service.push;


   push.apns.send(null, {
    alert: "Alert",
    payload: {
        inAppMessage: "Hey, a new item arrived"
    }
   }, {
    success: function(resp) {
        console.log(resp)
    },
    error: function(err) {
        console.error(err)
    }
   });

我的日志显示了这一点(因此,我进入了成功方法[此外,我也知道由于苹果推送服务器未响应错误而导致iOS永远不会出错)):

{ isSuccessful: true,
  statusCode: 201,
  body: '',
  headers: 
   { 'transfer-encoding': 'chunked',
     'content-type': 'application/xml; charset=utf-8',
     server: 'Microsoft-HTTPAPI/2.0',
     date: 'Mon, 20 Oct 2014 11:31:21 GMT' },
  md5: undefined }

我的应用程序已像这样正确注册,我看到了回调消息并且没有错误:

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken: (NSData *)deviceToken
{
    [client.push registerNativeWithDeviceToken:deviceToken tags:@[@"uniqueTag"] completion:^(NSError *error)
    {
        NSLog(@"registerNativeWithDeviceToken callback");
        if (error != nil)
        {
            NSLog(@"Error registering for notifications: %@", error);
        }
    }];
}

但是我的iPhone中没有推送消息! 没事

我正在尝试检查通知中心中的错误,但在那里没有看到日志。

我想念什么? 无论如何,我真的不在我实际的设备ID存储在服务器端的地方。 我肯定错过了什么。

谢谢!

调试发生的事情的最佳方法是按照此处的通知中心调试步骤进行操作: http : //msdn.microsoft.com/zh-cn/library/azure/dn530751.aspx

首先,我将使用Service Bus Explorer仔细检查注册是否包含您期望的设备令牌和标签。 验证之后,请测试直接通过Notification Hub门户发送警报。 如果仍然有问题,请给我发送电子邮件至toddreif@microsoft.com。

使用@Todd Reifsteck所说的在Azure中使用调试菜单,并在调试时同时测试标记名"myTag"myTag

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM