配置推送插件

配置推送插件以完成鉴权、推送和许可要求

目前此项功能暂时不可用

我们谨以 https://example.com/ 为例子

配置推送插件

为了能够推送您所需要的文件,您需要安装推送插件、在网页申请推送、完成授权许可和配置推送密钥。这样您就可以开始使用我们的推送服务。

1. 安装推送插件

您首先需要在插件中心下载我们的插件,您需要使用管理员登录至后台,并在后台的菜单栏中选择插件 -> 获取更多插件以从插件中心获取本插件。 或者您可以通过链接https://example.com/admin.php?action=cloudaddons&frame=no&operation=plugins&from=more 获取本插件

请搜索 “dhpush” 下载本插件,或者点击https://addon.dismall.com/plugins/dhpush.html以下载本插件。

2.申请推送插件

请在开通推送服务之中填写您论坛的信息。您必须同意我们针对论坛的服务条款后提交申请。

请注意以下几点:

  • 我们目前仅接受已ICP备案论坛的申请。
  • 如果您的论坛向外访问的IP依赖特定的代理,请在备注中罗列所有可能的IP地址。我们的推送插件建立在白名单机制中,我们拒绝所有未被纳入白名单的IP的推送请求。
  • 我们目前处于公共测试环节,审核速度不能保证48小时。
  • 我们会以推定拒绝的方式处理以下风险较大论坛的申请:
    • 涉政论坛
    • 主要讨论明星、名人和网红的论坛
    • 与豆瓣网及其用户存在强联系的论坛

待到您的申请提交成功后,我们会在结果页面和您的联系邮箱中中向您展示验证身份代码,您需要用此代码验证您对论坛的管理权。

申请结果

邮件中申请结果

如上两图所示,红色框中都显示的是您的验证身份代码,这个代码对于您来说非常重要,它将是您验证您对于论坛管理权的唯一凭证。 如果您未收到此邮件并且也没有保存好结果,请发送相关信息到discuzhub@kidozh.com获得进一步帮助。

3.配置鉴权凭证

为了验证您对于论坛的管理权,您需要将上图所示的验证身份代码填入后台之中。

配置插件

在上图所示的红色方框,即验证身份代码此栏之中,填入您的申请凭证

请访问https://example.com /plugin.php?id=dhpush:check以检查是否能够正确加载您的申请凭证。这样您的鉴权就完成了。

请耐心等待我们的审核,目前处于Beta测试版本,可能存在部分延迟。

3.1 修改掌上论坛插件

由于旧版掌上论坛插件的问题,值引用使得我们无法注入并修改掌上论坛的响应结果,因此也无法自定义(主要是添加功能)内容。因此,为了满足某些要求并随着应用更新界面,您需要修改掌上论坛代码,以允许我们的插件注入并修改返回结果。

您可以查看我们向官方提交的PR以获得详细情况

我们目前的操作与掌上论坛插件完全兼容,不会影响到用户的正常浏览。

请转到目录/source/plugin/mobile/mobile.class.php下的第278行代码由

$value[$module.'_'.$hookname][$plugin] = call_user_func(array($pluginclasses[$hook['class']], $hook['method']), $param);

更换为

$value[$module.'_'.$hookname][$plugin] = call_user_func_array(array($pluginclasses[$hook['class']], $hook['method']), array(&$param));

以及第280行的代码由

call_user_func(array($pluginclasses[$hook['class']], $hook['method']), $param);

更换为

call_user_func_array(array($pluginclasses[$hook['class']], $hook['method']), array(&$param));

从值传递到引用传递,这样使得所有的插件都能注入并返回掌上论坛的响应结果,您也可以实现针对Discuz Hub以及谈坛用户的更好的显示和适配。

4. 推送插件

我们会在审核通过后像您发送推送代码,请将此代码填入插件中的 推送许可这一栏,并且将推送调试设置为

配置插件

设置好允许推送的用户群后,您就可以开始向Discuz Hub以及谈坛用户发送推送了。如下图所示,我们向iOS用户发送了一个回复推送,用户点击此就可以跳转到相应的界面。

推送举例

您可以点击推送类型以获得进一步的推送详情。

5.最后

请注意我们会定期检查您的鉴权信息以验证您对于论坛的管理权。我们也会检查您的ICP备案信息以获得您的合法状态。同时,当您的论坛发生服务器迁移并改变了IP地址时,请 通知我们以便于修改允许推送IP的白名单。

非常感谢您加入我们的推送测试,您可以在联系我们中获得进一步的支持。