jpush_flutter_plugin 0.0.1-alpha.1 jpush_flutter_plugin: ^0.0.1-alpha.1 copied to clipboard
Jpush SDK
jpush_flutter_plugin #
Requirement #
Android | iOS | |
---|---|---|
Support | SDK 21+ | 12.0+ |
Usage #
dart #
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await setDebugMode(debugMode: true);
await init('your appkey', 'tour channel', (call) {
print('[method]: ${call.method}');
});
/// ...
runApp(const MyApp());
}
Android #
dependencies:
flutter:
sdk: flutter
jpush_flutter_plugin: latest
<manifest>
<permission
android:name="yourpackage.permission.JPUSH_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="yourpackage.permission.JPUSH_MESSAGE" />
<application>
<activity>
<!-- ... -->
</activity>
<!-- Required. For publish channel feature -->
<!-- JPUSH_CHANNEL 是为了方便开发者统计 APK 分发渠道。-->
<!-- 例如: -->
<!-- 发到 Google Play 的 APK 可以设置为 google-play; -->
<!-- 发到其他市场的 APK 可以设置为 xxx-market。 -->
<meta-data
android:name="JPUSH_CHANNEL"
android:value="developer-default" />
<!-- Required. AppKey copied from Portal -->
<meta-data
android:name="JPUSH_APPKEY"
android:value="your appkey" />
</application>
</manifest>
iOS #
<dict>
<key>NSUserTrackingUsageDescription</key>
<string>申请访问Tracking权限</string>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
</dict>
Add Capability
Access WiFi Information
Push Notification