Ios 使用PushWoosh编辑按钮等
我目前正在从城市飞艇改为Pushwoosh,用于我的iOS和Android应用程序!一切似乎都很好,但我有一些小问题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
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"
}
}
}
}]
}}