- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Pushwoosh 向我的 iOS 移动应用程序发送推送通知。我想允许用户禁用应用程序内的通知。我遇到的问题是,pushwoosh api 在 ios 上使用的设备 id 与在 android 上使用的设备 id 不同。设备 ID 由插件使用 native 代码创建。它使用硬件 mac 地址并应用 md5 算法来创建一个“唯一”id,phonegap 称之为“hwid”(硬件 id)。我找到了执行此操作的 native objective-c 类,但我不知道如何从 Javascript 访问变量“hwid”。
我已经通读了phonegap documentation并创建了一个插件,允许我访问 native ios 类。我的问题是我不知道 Objective c,因此无法弄清楚如何将变量返回到回调。
pushwoosh api 需要设备 ID 才能取消注册设备,如下所示:
{
"request":{
"application":"APPLICATION_CODE",
"hwid": "hardware device id"
}
}
我见过this发布,这对我想要完成的任务没有帮助。但是,它确实显示了创建唯一 ID 的 native 代码。
我还发现这个类将 hwid 打印到控制台。如果我能找到一种方法从我的 js 代码访问下面的“hwid”,我就准备好了。
#import "PWRequest.h"
@implementation PWRequest
@synthesize appId, hwid;
- (NSString *) methodName {
return @"";
}
//Please note that all values will be processed as strings
- (NSDictionary *) requestDictionary {
return nil;
}
- (NSMutableDictionary *) baseDictionary {
NSMutableDictionary *dict = [NSMutableDictionary new];
[dict setObject:appId forKey:@"application"];
[dict setObject:hwid forKey:@"hwid"];
NSLog(@"hwid: %@", hwid);
return [dict autorelease];
}
- (void) parseResponse: (NSDictionary *) response {
}
- (void) dealloc {
self.appId = nil;
self.hwid = nil;
[super dealloc];
}
@end
有人能指出我正确的方向吗?谢谢。
最佳答案
我们刚刚为 iOS Phonegap Javascript 添加了 unregisterDevice 方法。PushNotification.prototype.unregisterDevice = function(成功, 失败) { cordova.exec(成功, 失败, "PushNotification", "unregisterDevice", []); };
它以前仅适用于 Android,现在也可在 iOS 上使用。对于 Phonegap 3.0,请参阅最新的 Pushwoosh 插件存储库: https://github.com/shaders/pushwoosh-phonegap-3.0-plugin
对于较旧的 Phonegap 版本 <= 2.9,请参阅旧版 Pushwoosh Phonegap 插件: https://github.com/shaders/phonegap-cordova-push-notifications/tree/master/iOS
希望对您有所帮助!
关于javascript - Pushwoosh PhoneGap 插件,在 ios 上检索 hwid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18948810/
我正在制作一个程序,为了阻止盗版,我正在添加一个 hwid 锁。我想使用 wmic 命令 wmic csproduct get uuid 的输出。但是我不确定如何将其输出设置为变量。 最佳答案 我相信
目前我销售一个程序,可以访问我的网页。该程序被 HWID(硬件 ID)锁定,我使用该程序访问网页而不是通过网络浏览器直接访问的唯一原因是我可以使用 HWID 身份验证。 但是,我刚刚被告知我可以编写脚
我正在制作一些东西,需要获取计算机的 HWID,跨平台。这是在 C++ 中,我正在使用带有 Qt Creator 的 Qt 框架。我真的没有发现太多,所以我会解释。我正在尝试在 Windows 上获取
各位聪明人,大家好, 美好的一天。 我这里可能有一个简单的查询。下面的代码生成 Windows Autopilot 的硬件 ID,我尝试使用机器的序列号对其进行重命名。 请告诉我这是否可行。 Set-
我要开始了。 我正在为我的 vb.net 程序设置 hwid 登录, 为了安全起见,我没有直接从程序连接到我的数据库,因为如果它被破解,我的数据库信息就会泄露, 所以我希望它通过 php 运行, 这是
我正在使用 Pushwoosh 向我的 iOS 移动应用程序发送推送通知。我想允许用户禁用应用程序内的通知。我遇到的问题是,pushwoosh api 在 ios 上使用的设备 id 与在 andro
您好 :) 我正在编写一个 C# 应用程序,需要获取运行该代码的计算机的 HWID 代码。由于这是一个控制台,我需要想办法找到 CPU、主板和 HDD 的 HWID,不使用 WMI。由于 system
我是一名优秀的程序员,十分优秀!