【问题标题】:Schedule push notification Parse unity调度推送通知解析统一
【发布时间】:2016-03-04 02:24:43
【问题描述】:

我可以使用 Parse.com Unity 插件在操作完成后安排向用户推送通知吗?

即)在 1 小时内通知用户他的建筑物已经建成。(如 coc 示例)

【问题讨论】:

    标签: parse-platform unity3d push schedule


    【解决方案1】:

    我不认为推送通知是您在这里寻找的东西,而是我认为您想要Local Notifications。使用本地通知,您可以安排在指定时间显示通知(您通常会在玩家离开应用时安排通知,因为您通常不希望通知在他们播放时显示)。

    例如,您将执行以下操作(未经测试):

    public void OnApplicationPause(bool isPaused)
    {
            // If paused, then in background
            if (isPaused)
            {
                LocalNotification notification = new LocalNotification();
                notification.alertAction = "App Name";
                notification.alertBody = "The building is complete";
                notification.hasAction = true;
                notification.applicationIconBadgeNumber = 1; // Set's the badge count
                notification.fireDate = dateBuildingWillBeFinished;
    
                NotificationServices.ScheduleLocalNotification(notification);
            }
            else // Entered the app
            {
                // Clear notifications
                NotificationServices.CancelAllLocalNotifications();
                NotificationServices.ClearLocalNotifications();
            }
    }
    

    推送通知通常用于向所有玩家或一组玩家(例如英国玩家)发送消息,以通知他们某事,例如正在进行的应用内购买促销。本地通知是特定于用户的,并且可以起到更多提醒的作用,例如您的建筑已经完工或您一周内没有访问过您的城镇等。

    【讨论】:

    • 如果我们使用本地通知它不能同步到服务器不是吗?如果构建需要 8 小时才能构建,并且如果您卸载并重新安装该应用程序,它仍然可以在 COC 中运行。他们是否将数据同步到服务器?以及如何在重新安装应用程序后启用推送。我猜shephertz.com为此提供了一个解决方案。
    • 否,本地通知无法同步到服务器。我不确定 CoC 是否是,我不明白他们为什么会这样做。当您重新安装该应用程序时,您是否不必再次允许该应用程序向您发送通知?在这种情况下,他们可能只是在您关闭新安装的应用程序时再次注册本地通知。我的意思是,可以使用推送通知来做到这一点,但它有点复杂,我看不出它比你的用例的本地通知有任何优势。
    猜你喜欢
    • 1970-01-01
    • 2013-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多