Azure移动服务将推送通知发送给特定的IOS用户

时间:2016-04-16 11:05:24

标签: c# ios azure azure-mobile-services

我可以使用以下代码

向所有设备发送推送通知
   ApplePushMessage message = new ApplePushMessage("Item : "+ item.Name+ " Saved", System.TimeSpan.FromHours(1));

        try
        {
                var result = await Services.Push.SendAsync(message);
                Services.Log.Info(result.State.ToString());

        }
        catch (System.Exception ex)
        {
            Services.Log.Error(ex.Message, null, "Push.SendAsync Error");
        }

我需要使用设备令牌发送给特定用户。

我找到了node.js的代码。但是使用.net,我无法仅向特定用户发送。

// Get the ID of the logged-in user.
var userId = user.userId;

function insert(item, user, request) {
    request.execute();
    setTimeout(function() {
        push.apns.send(userId, {
            alert: "Alert: " + item.text,
            payload: {
                "Hey, a new item arrived: '" + item.text + "'"
            }
        });
    }, 2500);
}

Dotnet中是否有任何等效的代码方法。或者我可以使用用户标签而不是设备令牌吗?

先谢谢。

1 个答案:

答案 0 :(得分:3)

是的,我相信标签是更好的方法。我们使用它并且它完美地运作。

https://msdn.microsoft.com/en-us/library/azure/dn530749.aspx - 指导

https://msdn.microsoft.com/en-us/library/azure/dn530749.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-3 - 一些代码。

如果这是有用的答案,请将其标记为有用或作为答案。谢谢!