有人有经验吗?我正在调查迁移,但由于我们已经在GCM上发布了应用程序,每天有成千上万的用户和数千个通知,我不愿意因为害怕破坏现有服务.有人管理平稳过渡吗?
具体来说,在教程(https://developers.google.com/cloud-messaging/android/android-migrate-fcm)中,第一步是"导入Google项目".这是单向操作吗?现有的GCM服务器解决方案和部署的GCM应用程序是否会继续运行?
或者,最好的办法是创建一个新项目,并维护两个服务器解决方案,直到GCM部署的应用程序逐步淘汰?
有没有办法让服务器应用程序通过FCM发送主题消息,以找出哪些主题实际上有订阅者?
我们可能有大量的主题,并且希望避免总是将消息推送到所有主题,因为在任何给定时间只有一个子集是活动的.我知道服务器可以查询特定InstanceID的订阅主题,但是迭代数千个主题听起来像个坏主意.
我们可以推出自己的解决方案,但由于Firebase本身已经存在这些信息,因此最好从那里获取它.
我使用以下jquery将HTML5音频元素添加到其他基本HTML页面.我希望音频标签自动开始播放(用户将导航到此特定页面/区域,以明确听到脱口秀节目的音频流).
它加载和播放在桌面Web浏览器和测试Android设备上开始正常,但在ios7(测试设备是iphone 4s),我可以看到触发测试警报,但音频元素的播放状态似乎无法访问/反应灵敏.
是否有人熟悉如何成功设置自动播放或以某种方式"触发"ios7中音频标签的播放状态?
如果没有,我想它会让我有机会让用户(移动设备用户专门)确认/确认他们理解带宽影响等等,并让他们的手动"点击"作为启动的触发器回放.
我以为我会在这里看到是否有人熟悉在ios7中这样做的方法 - 我不确定它是否也是以前版本的iOS下的一个问题.
谢谢.
继承我的代码片段:
$(document).ready(function() {
$('body').append('<audio src="EXTERNAL_AUDIO_STREAM_URL_HERE" autoload="false" autoplay="false" id="audiostream" controls/>');
// THIS WORKS FINE WHEN THIS ELEMENT IS CLICKED IN IOS7 MANUALLY, THE AUDIO STARTS FINE...
$('#startbutton').click(function(){
$('#audiostream')[0].load();
$('#audiostream')[0].play();
alert('loaded, fine...');
});
// THIS DOES NOT START AUDIO IN IOS7 AUTOMATICALLY...
setTimeout(function() {
$('#startbutton').trigger('click');
}, 2000);
});
Run Code Online (Sandbox Code Playgroud)