Ios 使用PushWoosh编辑按钮等

Ios 使用PushWoosh编辑按钮等,ios,push-notification,apple-push-notifications,pushwoosh,Ios,Push Notification,Apple Push Notifications,Pushwoosh,我目前正在从城市飞艇改为Pushwoosh,用于我的iOS和Android应用程序!一切似乎都很好,但我有一些小问题 是否可以更改应用程序中按钮的内容?当我在应用程序中得到推送时,会显示“取消”和“确定!” 是否可以将推送设置为仅在应用程序外部显示,而不在应用程序内部显示 希望提前得到帮助和感谢:-) 编辑: 下面是我如何使用PHP从服务器发送推送: include("includes/pushwoosh.php"); pwCall( 'createMessage', array( 'appli

我目前正在从城市飞艇改为Pushwoosh,用于我的iOS和Android应用程序!一切似乎都很好,但我有一些小问题

  • 是否可以更改应用程序中按钮的内容?当我在应用程序中得到推送时,会显示“取消”和“确定!”

  • 是否可以将推送设置为仅在应用程序外部显示,而不在应用程序内部显示

  • 希望提前得到帮助和感谢:-)

    编辑:

    下面是我如何使用PHP从服务器发送推送:

    include("includes/pushwoosh.php");
    pwCall( 'createMessage', array(
    'application' => PW_APPLICATION,
    'auth' => PW_AUTH,
    'notifications' => array(
                array(
                    'send_date' => 'now',
                    'devices' => array($row['devicetoken']),
                    'content' => $userName.' '.$languagestring[59], 
                    'data' => array( 'custom' => 'json data' )
                )
            )
        )
    );
    

    我可以在此设置某种参数以使我的问题生效吗?

    您可以从服务器更改它

    动作锁定键

    字符串或null

    如果指定了字符串,则显示带有两个按钮的警报,其 行为如表3-1所示。但是,iOS将字符串用作 键以获取当前本地化中要用于的本地化字符串 右键的标题而不是“视图”。如果该值为null,则 系统显示一个带有一个OK(确定)按钮的警报,该按钮可简单地解除警报 轻触时会触发警报。有关详细信息,请参阅“本地化格式化字符串” 信息


    默认情况下,SDK显示警报,您可以在PushNotificationManager.m类()中将其关闭。您应该编辑第158行

    showPushnotificationAlert=TRUE;//如果不想显示通知,请将其置为FALSE

    关于更改按钮文本,您可以使用相同的代码行#497-494对其进行编辑:


    在Pushwoosh API中还没有更改操作按钮标题的标准方法。但我找到了一个解决办法

    您可以通过“ios_root_params”参数将任何想要的数据注入最终有效负载

    如果有效负载中存在键aps.alert.Action-loc-key,则可以更改操作按钮标题。为此,您可以发送以下请求:

    {"request":{
    "auth":"AUTH TOKEN",
    "application":"APP CODE",
    "notifications":[{
         "send_date":"now",
         "ios_root_params":{
            "aps":{
               "alert":{
                  "body":"message body",
                  "action-loc-key":"custom caption"
               }
            }
         }
       }]
    }}
    
    您在“ios_root_params”中定义的任何json都将与推送负载合并,并且在合并时ios_root_params具有优先级


    您可以省略“内容”字段,因为“aps”字典将被我们的数据覆盖。

    我不太清楚您的意思。我用发送推送的代码编辑了我的初始问题。也许这有帮助?@Mansa我指的是由指定的推送通知JSON负载。您发送的
    JSON
    似乎有所不同。我不知道
    PushWoosh
    接受什么格式。
    {"request":{
    "auth":"AUTH TOKEN",
    "application":"APP CODE",
    "notifications":[{
         "send_date":"now",
         "ios_root_params":{
            "aps":{
               "alert":{
                  "body":"message body",
                  "action-loc-key":"custom caption"
               }
            }
         }
       }]
    }}